Beispiel #1
0
        public void Read_ReturnsNullIfAllEntitiesHaveBeenRead()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_node), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            //read only entity
            IEntityInfo read = target.Read();

            // should return null
            read = target.Read();
            Assert.Null(read);
        }
Beispiel #2
0
        public void Read_ReturnsNullIfAllEntitiesHaveBeenRead()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-node.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            //read only entity
            IEntityInfo read = target.Read();

            // should return null
            read = target.Read();
            Assert.Null(read);
        }
        private void TestPbfOutput(MemoryStream pbfStream, IEntityInfo expected)
        {
            if (pbfStream.CanSeek)
            {
                pbfStream.Seek(0, SeekOrigin.Begin);
            }
            else
            {
                pbfStream = new MemoryStream(pbfStream.GetBuffer());
            }

            PbfReader reader = new PbfReader(pbfStream, new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            IEntityInfo read = reader.Read();

            switch (expected.EntityType)
            {
            case EntityType.Node: this.CompareNodes(expected as NodeInfo, read as NodeInfo); break;

            case EntityType.Way: this.CompareWays(expected as WayInfo, read as WayInfo); break;

            case EntityType.Relation: this.CompareRelation(expected as RelationInfo, read as RelationInfo); break;
            }
        }
Beispiel #4
0
 public void Read_ThrowInvalidDataExceptionIfOsmDataBlockSizeExceedesAllowdValue()
 {
     using (PbfReader reader = new PbfReader(new MemoryStream(PbfTestData.pbf_too_large_data_block), new OsmReaderSettings()
     {
         ReadMetadata = false
     })) {
         Assert.Throws <InvalidDataException>(() => reader.Read());
     }
 }
Beispiel #5
0
        public void Read_SkipsRelationMetadataIfProcessMetadataIsFalse_NoCompresion()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-relation-all-properties.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            RelationInfo readRelation = target.Read() as RelationInfo;

            Assert.Null(readRelation.Metadata);
        }
Beispiel #6
0
        public void Read_ReadsRelationWithAllProperties_NoCompresion()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-relation-all-properties.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            RelationInfo readRelation = target.Read() as RelationInfo;

            this.CompareRelation(_relationProperties, readRelation);
        }
Beispiel #7
0
        public void Read_ReadsRelationWithTags_NoCompresion()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-relation-tags.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            RelationInfo readRelation = target.Read() as RelationInfo;

            this.CompareRelation(_relationTags, readRelation);
        }
Beispiel #8
0
        public void Read_ReadsWayWithoutNodes_NoCompresion()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-way-without-nodes.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            WayInfo readWay = target.Read() as WayInfo;

            this.CompareWays(_wayWithoutNodes, readWay);
        }
Beispiel #9
0
        public void Read_SkipsWayMetadataIfProcessMetadataIsFalse_NoCompresion()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-way-all-properties.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            WayInfo readWay = target.Read() as WayInfo;

            Assert.Null(readWay.Metadata);
        }
Beispiel #10
0
        public void Read_ReadsWayWithMetadata_NoCompresion()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-way-all-properties.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            WayInfo readWay = target.Read() as WayInfo;

            this.CompareWays(_wayProperties, readWay);
        }
Beispiel #11
0
        public void Read_SkipsNodeMetadataIfProcessMetadataIsFalse_NoCompression()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-node-all-properties.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            NodeInfo readNode = target.Read() as NodeInfo;

            Assert.Null(readNode.Metadata);
        }
Beispiel #12
0
        public void Read_ReadsNodeWithMetadata_NoCompression()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-node-all-properties.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            NodeInfo readNode = target.Read() as NodeInfo;

            this.CompareNodes(_nodeProperties, readNode);
        }
Beispiel #13
0
        public void Read_ReadsNodeWithTags_NoCompression()
        {
            PbfReader target = new PbfReader(TestDataReader.OpenPbf("pbf-n-node-tags.pbf"), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            NodeInfo readNode = target.Read() as NodeInfo;

            this.CompareNodes(_nodeTags, readNode);
        }
Beispiel #14
0
        public void Read_SkipsRelationMetadataIfProcessMetadataIsFalse_NoCompresion()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_relation_all_properties), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            RelationInfo readRelation = target.Read() as RelationInfo;

            Assert.Null(readRelation.Metadata);
        }
Beispiel #15
0
        public void Read_ReadsRelationWithTags_NoCompresion()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_relation_tags), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            RelationInfo readRelation = target.Read() as RelationInfo;

            this.CompareRelation(_relationTags, readRelation);
        }
Beispiel #16
0
        public void Read_ReadsRelationWithAllProperties_NoCompresion()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_relation_all_properties), new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            RelationInfo readRelation = target.Read() as RelationInfo;

            this.CompareRelation(_relationProperties, readRelation);
        }
Beispiel #17
0
        public void Read_ReadsWayWithMetadata_NoCompresion()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_way_all_properties), new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            WayInfo readWay = target.Read() as WayInfo;

            this.CompareWays(_wayProperties, readWay);
        }
Beispiel #18
0
        public void Read_ReadsWayWithoutNodes_NoCompresion()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_way_without_nodes), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            WayInfo readWay = target.Read() as WayInfo;

            this.CompareWays(_wayWithoutNodes, readWay);
        }
Beispiel #19
0
        public void Read_ReadsNodeWithMetadata_NoCompression()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_node_all_properties), new OsmReaderSettings()
            {
                ReadMetadata = true
            });
            NodeInfo readNode = target.Read() as NodeInfo;

            this.CompareNodes(_nodeProperties, readNode);
        }
Beispiel #20
0
        public void Read_SkipsNodeMetadataIfProcessMetadataIsFalse_NoCompression()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_node_all_properties), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            NodeInfo readNode = target.Read() as NodeInfo;

            Assert.Null(readNode.Metadata);
        }
Beispiel #21
0
        public void Read_ReadsNodeWithTags_NoCompression()
        {
            PbfReader target = new PbfReader(new MemoryStream(PbfTestData.pbf_n_node_tags), new OsmReaderSettings()
            {
                ReadMetadata = false
            });
            NodeInfo readNode = target.Read() as NodeInfo;

            this.CompareNodes(_nodeTags, readNode);
        }
Beispiel #22
0
        static void TestPbfReaderSpeedNoDenseNoCompression()
        {
            int entitiesRead = 0;

            IEntityInfo info = null;

            using (PbfReader reader = new PbfReader("TestFiles\\test-file.pbf", new OsmReaderSettings()
            {
                ReadMetadata = true
            })) {
                while ((info = reader.Read()) != null)
                {
                    entitiesRead++;
                }
            }
        }
Beispiel #23
0
        static void TestPbfReaderSpeedDenseDeflateWithoutMetadata()
        {
            int entitiesRead = 0;

            IEntityInfo info = null;

            using (PbfReader reader = new PbfReader("TestFiles\\test-file-dc.pbf", new OsmReaderSettings()
            {
                ReadMetadata = false
            })) {
                while ((info = reader.Read()) != null)
                {
                    entitiesRead++;
                }
            }
        }
Beispiel #24
0
        static void LoadSourceData()
        {
            _entities = new List <IEntityInfo>();

            IEntityInfo info = null;

            using (PbfReader reader = new PbfReader("TestFiles\\test-file-dc.pbf", new OsmReaderSettings()
            {
                ReadMetadata = true
            })) {
                while ((info = reader.Read()) != null)
                {
                    _entities.Add(info);
                }
            }
        }
Beispiel #25
0
        private IEnumerable <IEntityInfo> GetTestData()
        {
            List <IEntityInfo> data = new List <IEntityInfo>();

            using (MemoryStream stream = new MemoryStream(Data.IOTestData.pbf_real_test_file_1)) {
                using (PbfReader reader = new PbfReader(stream, new OsmReaderSettings()
                {
                    ReadMetadata = true
                })) {
                    IEntityInfo info = null;
                    while ((info = reader.Read()) != null)
                    {
                        data.Add(info);
                    }
                }
            }

            return(data);
        }
Beispiel #26
0
        private IEnumerable <IEntityInfo> GetTestData()
        {
            List <IEntityInfo> data = new List <IEntityInfo>();

            using (var stream = TestDataReader.OpenPbf("pbf-real-file.pbf")) {
                using (PbfReader reader = new PbfReader(stream, new OsmReaderSettings()
                {
                    ReadMetadata = true
                })) {
                    IEntityInfo info = null;
                    while ((info = reader.Read()) != null)
                    {
                        data.Add(info);
                    }
                }
            }

            return(data);
        }