Search in sources :

Example 91 with Tag

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);
}
Also used : CommonEntityData(org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData) WayContainer(org.openstreetmap.osmosis.core.container.v0_6.WayContainer) OsmUser(org.openstreetmap.osmosis.core.domain.v0_6.OsmUser) WayNode(org.openstreetmap.osmosis.core.domain.v0_6.WayNode) Node(org.openstreetmap.osmosis.core.domain.v0_6.Node) ArrayList(java.util.ArrayList) NodeContainer(org.openstreetmap.osmosis.core.container.v0_6.NodeContainer) Date(java.util.Date) Way(org.openstreetmap.osmosis.core.domain.v0_6.Way) Relation(org.openstreetmap.osmosis.core.domain.v0_6.Relation) RelationContainer(org.openstreetmap.osmosis.core.container.v0_6.RelationContainer) Tag(org.openstreetmap.osmosis.core.domain.v0_6.Tag) Before(org.junit.Before)

Example 92 with Tag

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));
}
Also used : CommonEntityData(org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData) OsmUser(org.openstreetmap.osmosis.core.domain.v0_6.OsmUser) Node(org.openstreetmap.osmosis.core.domain.v0_6.Node) Tag(org.openstreetmap.osmosis.core.domain.v0_6.Tag) IOException(java.io.IOException) Test(org.junit.Test)

Example 93 with Tag

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));
}
Also used : CommonEntityData(org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData) OsmUser(org.openstreetmap.osmosis.core.domain.v0_6.OsmUser) Node(org.openstreetmap.osmosis.core.domain.v0_6.Node) Tag(org.openstreetmap.osmosis.core.domain.v0_6.Tag) IOException(java.io.IOException) Test(org.junit.Test)

Example 94 with Tag

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));
}
Also used : CommonEntityData(org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData) Node(org.openstreetmap.osmosis.core.domain.v0_6.Node) Tag(org.openstreetmap.osmosis.core.domain.v0_6.Tag) IOException(java.io.IOException) Test(org.junit.Test)

Example 95 with Tag

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")));
}
Also used : CommonEntityData(org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData) WayContainer(org.openstreetmap.osmosis.core.container.v0_6.WayContainer) WayNode(org.openstreetmap.osmosis.core.domain.v0_6.WayNode) OsmUser(org.openstreetmap.osmosis.core.domain.v0_6.OsmUser) BoundContainer(org.openstreetmap.osmosis.core.container.v0_6.BoundContainer) Bound(org.openstreetmap.osmosis.core.domain.v0_6.Bound) Tag(org.openstreetmap.osmosis.core.domain.v0_6.Tag) Way(org.openstreetmap.osmosis.core.domain.v0_6.Way) Date(java.util.Date) Test(org.junit.Test)

Aggregations

Tag (org.openstreetmap.osmosis.core.domain.v0_6.Tag)66 SEQUENCE (org.mozilla.jss.asn1.SEQUENCE)23 CommonEntityData (org.openstreetmap.osmosis.core.domain.v0_6.CommonEntityData)23 WayNode (org.openstreetmap.osmosis.core.domain.v0_6.WayNode)17 IOException (java.io.IOException)16 Test (org.junit.Test)16 Node (org.openstreetmap.osmosis.core.domain.v0_6.Node)16 OsmUser (org.openstreetmap.osmosis.core.domain.v0_6.OsmUser)16 Way (org.openstreetmap.osmosis.core.domain.v0_6.Way)12 Date (java.util.Date)10 RelationMember (org.openstreetmap.osmosis.core.domain.v0_6.RelationMember)10 OsmosisRuntimeException (org.openstreetmap.osmosis.core.OsmosisRuntimeException)9 Relation (org.openstreetmap.osmosis.core.domain.v0_6.Relation)9 Tag (org.mozilla.jss.asn1.Tag)7 SQLException (java.sql.SQLException)6 ArrayList (java.util.ArrayList)6 EXPLICIT (org.mozilla.jss.asn1.EXPLICIT)6 Osmformat (crosby.binary.Osmformat)5 NodeContainer (org.openstreetmap.osmosis.core.container.v0_6.NodeContainer)5 Point (com.vividsolutions.jts.geom.Point)4