use of org.mozilla.jss.asn1.Tag in project osmosis by openstreetmap.
the class TagFilterTest method setUp.
/**
* Performs pre-test activities.
*/
@Before
public void setUp() {
OsmUser user;
List<Tag> tags;
user = new OsmUser(12, "OsmosisTest");
tags = Arrays.asList(new Tag("amenity", "bank"), new Tag("Akey", "Avalue"));
amenityNode = new Node(new CommonEntityData(1101, 0, new Date(), user, 0, tags), 1, 2);
amenityNodeContainer = new NodeContainer(amenityNode);
tags = new ArrayList<Tag>();
taglessNode = new Node(new CommonEntityData(1102, 0, new Date(), user, 0, tags), 3, 4);
taglessNodeContainer = new NodeContainer(taglessNode);
tags = Arrays.asList(new Tag("highway", "motorway"), new Tag("Bkey", "Bvalue"));
motorwayWay = new Way(new CommonEntityData(2201, 0, new Date(), user, 0, tags), new ArrayList<WayNode>());
motorwayWayContainer = new WayContainer(motorwayWay);
tags = Arrays.asList(new Tag("highway", "residential"), new Tag("Ckey", "Cvalue"));
residentialWay = new Way(new CommonEntityData(2202, 0, new Date(), user, 0, tags), new ArrayList<WayNode>());
residentialWayContainer = new WayContainer(residentialWay);
tags = Arrays.asList(new Tag("Dkey", "Dvalue"));
testRelation = new Relation(new CommonEntityData(3301, 0, new Date(), user, 0, tags), new ArrayList<RelationMember>());
testRelationContainer = new RelationContainer(testRelation);
}
use of org.mozilla.jss.asn1.Tag in project osmosis by openstreetmap.
the class NodeWriterTest method testProcessNodeNoTags.
/**
* Test writing out a Node element with no tags.
*/
@Test
public final void testProcessNodeNoTags() {
testNodeWriter.process(new Node(new CommonEntityData(1234, 2, timestamp, new OsmUser(23, "someuser"), 0, new ArrayList<Tag>()), 20.12345678, -21.98765432));
try {
testBufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
fail("IOException");
}
String regexMatch = "^\\s*<node\\s*" + "id=['\"]1234['\"]\\s*" + "version=['\"]2['\"]\\s*" + "timestamp=['\"]2013-10-07T10:24:31Z?['\"]\\s*" + "uid=['\"]23['\"]\\s*" + "user=['\"]someuser['\"]\\s*" + "lat=['\"]20.1234568['\"]\\s*" + "lon=['\"]-21.9876543['\"]\\s*" + "/>\\s*$";
assertTrue(testWriter.toString().matches(regexMatch));
}
use of org.mozilla.jss.asn1.Tag in project osmosis by openstreetmap.
the class NodeWriterTest method testProcessNormalNode.
/**
* Test writing out a normal Node element.
*/
@Test
public final void testProcessNormalNode() {
Node node = new Node(new CommonEntityData(1234, 2, timestamp, new OsmUser(23, "someuser"), 0), 20.12345678, -21.98765432);
node.getTags().add(new Tag("nodekey", "nodevalue"));
testNodeWriter.process(node);
try {
testBufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
fail("IOException");
}
String[] strArray = testWriter.toString().split("\\n", 3);
assertTrue("Node opening element does not match.", strArray[0].matches(nodeOpeningMatch));
assertTrue("Node tag does not match.", strArray[1].matches(nodeTagMatch));
assertTrue("Node closing element does not match.", strArray[2].matches(nodeClosingMatch));
}
use of org.mozilla.jss.asn1.Tag in project osmosis by openstreetmap.
the class NodeWriterTest method testProcessNodeWithNoUser.
/**
* Test writing of a Node element with no user.
*/
@Test
public final void testProcessNodeWithNoUser() {
Node node = new Node(new CommonEntityData(1234, 2, timestamp, OsmUser.NONE, 0), 20.12345678, -21.98765432);
node.getTags().add(new Tag("nodekey", "nodevalue"));
testNodeWriter.process(node);
try {
testBufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
fail("IOException");
}
String nodeOpeningNoUserMatch = "^\\s*<node\\s*" + "id=['\"]1234['\"]\\s*" + "version=['\"]2['\"]\\s*" + "timestamp=['\"]2013-10-07T10:24:31Z?['\"]\\s*" + "lat=['\"]20.1234568['\"]\\s*" + "lon=['\"]-21.9876543['\"]\\s*" + ">\\s*";
String[] strArray = testWriter.toString().split("\\n", 3);
assertTrue("Node opening element does not match.", strArray[0].matches(nodeOpeningNoUserMatch));
assertTrue("Node tag does not match.", strArray[1].matches(nodeTagMatch));
assertTrue("Node closing element does not match.", strArray[2].matches(nodeClosingMatch));
}
use of org.mozilla.jss.asn1.Tag in project osmosis by openstreetmap.
the class OsmWriterTest method testProcess7.
/**
* Test processing a Bound after a Way.
*/
@Test(expected = OsmosisRuntimeException.class)
public final void testProcess7() {
Way testWay;
testWay = new Way(new CommonEntityData(3456, 0, new Date(), new OsmUser(12, "OsmosisTest"), 0));
testWay.getWayNodes().add(new WayNode(1234));
testWay.getWayNodes().add(new WayNode(1235));
testWay.getTags().add(new Tag("test_key1", "test_value1"));
testOsmWriter.process(new WayContainer(testWay));
testOsmWriter.process(new BoundContainer(new Bound("source")));
}
Aggregations