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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        /// <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;
        }
Example #7
0
        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();
        }
Example #9
0
        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);
        }
Example #11
0
        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));
        }