public void Constructor_Member_CreatesNewRelationMembeAndSetsMember() { Node member = new Node(11); RelationMember target = new RelationMember(member); Assert.Same(member, target.Member); Assert.True(string.IsNullOrEmpty(target.Role)); }
public void Constructor_Member_Role_CreatesRelationMemberAndSetsMemberAndRole() { Node member = new Node(11); string role = "role"; RelationMember target = new RelationMember(member, role); Assert.Same(member, target.Member); Assert.Equal(role, target.Role); }
public void Constructor_int_CreatesNodeAndInitializeProperties() { int id = 11; Node target = new Node(id); Assert.Equal(SRIDList.WSG84, target.Srid); Assert.Equal(Coordinate.Empty, target.Position); Assert.Equal(id, target.ID); Assert.NotNull(target.Tags); Assert.Null(target.Metadata); }
public void Constructor_int_Coordinate_CreatesNodeAndInitializeProperties() { int id = 11; Coordinate coord = new Coordinate(-15.6, 68.7); Node target = new Node(id, coord); Assert.Equal(SRIDList.WSG84, target.Srid); Assert.Equal(id, target.ID); Assert.Equal(target.Position.X, coord.X); Assert.Equal(target.Position.Y, coord.Y); Assert.NotNull(target.Tags); }
public void Constructor_Node_SetsProperties() { Node node = new Node(1, 10.1, 12.1, new TagsCollection()) { Metadata = new EntityMetadata() }; NodeInfo target = new NodeInfo(node); Assert.Equal(node.ID, target.ID); Assert.Equal(node.Position.X, target.Longitude); Assert.Equal(node.Position.Y, target.Latitude); Assert.Same(node.Tags, target.Tags); Assert.Same(node.Metadata, target.Metadata); }
/// <summary> /// Initializes a new instance of the NodeInfo class with data from Node. /// </summary> /// <param name="node">The Node obejct to take data from.</param> public NodeInfo(Node node) { if (node == null) { throw new ArgumentNullException("Node parameter cannot be null", "node"); } this.ID = node.ID; this.Longitude = node.Position.X; this.Latitude = node.Position.Y; this.Tags = node.Tags; this.Metadata = node.Metadata; }
public void Constructor_int_double_double_Tags_CreatesNodeAndInitializesProperties() { int id = 11; Coordinate coord = new Coordinate(-15.6, 68.7); TagsCollection tags = new TagsCollection(); Node target = new Node(id, coord.X, coord.Y, tags); Assert.Equal(SRIDList.WSG84, target.Srid); Assert.Equal(target.Position.X, coord.X); Assert.Equal(target.Position.Y, coord.Y); Assert.Equal(id, target.ID); Assert.Same(tags, target.Tags); Assert.Null(target.Metadata); }
public OsmDatabaseTests() { _nodeData = new Node[3]; _nodeData[0] = new Node(1); _nodeData[1] = new Node(2); _nodeData[2] = new Node(3); _wayData = new Way[2]; _wayData[0] = new Way(1, _nodeData); _wayData[1] = new Way(2, _nodeData.Skip(1)); _relationData = new Relation[2]; _relationData[0] = new Relation(1, new RelationMember[] { new RelationMember(_wayData[0], "way"), new RelationMember(_nodeData[0], "node") }); _relationData[1] = new Relation(2, new RelationMember[] { new RelationMember(_relationData[0], "relation"), new RelationMember(_nodeData[0], "node") }); _data = _nodeData.Concat<IOsmGeometry>(_wayData).Concat<IOsmGeometry>(_relationData).ToArray(); }
public void EntityType_Returns_Node() { Node target = new Node(1); Assert.Equal(EntityType.Node, target.EntityType); }
public void Write_IOsmGeometry_WritesNode() { Node node = new Node(1, 11.1, 12.1); MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(node); } this.TestXmlOutput(stream, new NodeInfo(node), false); }
public void Write_IOsmGeometry_WritesNode() { Node node = new Node(1, 11.1, 12.1); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(node); } this.TestPbfOutput(stream, new NodeInfo(node)); }