void runEscapeTags() { OsmMapPtr map(new OsmMap()); Coordinate coords[] = { Coordinate(0, 0), Coordinate(0, 1), Coordinate(1, 1), Coordinate(1, 0), Coordinate::getNull() }; Tags tags; tags.set("note", "<2>"); tags.set("aerialway", "t-bar"); tags.set("first name", "first name goes here"); tags.set("full_name", "\"Hacksaw\" Jim Duggan"); WayPtr way = TestUtils::createWay(map, Status::Unknown1, coords); way->setTags(tags); QList<ElementPtr> nodes; NodePtr node1(new Node(Status::Unknown1, map->createNextNodeId(), Coordinate(0.0, 0.1), 15)); node1->getTags().appendValue("name", "test1"); nodes.append(node1); NodePtr node2(new Node(Status::Unknown1, map->createNextNodeId(), Coordinate(0.1, 0.0), 15)); node2->getTags().appendValue("name", "test2"); nodes.append(node2); RelationPtr relation = TestUtils::createRelation(map, nodes); relation->setType("review"); relation->getTags().appendValue("name", "Test Review"); std::vector<RelationData::Entry> members = relation->getMembers(); members[0].role = "reviewee"; members[1].role = "reviewee"; relation->setMembers(members); QString output = OsmPgCsvWriter::toString(map); // Compare the results HOOT_STR_EQUALS(expected_runEscapeTags, output); }