public void Constructor_IEnumerable_CreatesCollectionWithSpecifiedItems()
        {
            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase(_data);

            for (int i = 0; i < _data.Length; i++) {
                Assert.Contains(_data[i], target);
            }
        }
        public void Constructor__CreatesEmptyDatabase()
        {
            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase();

            Assert.Empty(target);
            Assert.Empty(target.Nodes);
            Assert.Empty(target.Ways);
            Assert.Empty(target.Relations);
        }
Ejemplo n.º 3
0
        public void Constructor__CreatesEmptyDatabase()
        {
            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase();

            Assert.Empty(target);
            Assert.Empty(target.Nodes);
            Assert.Empty(target.Ways);
            Assert.Empty(target.Relations);
        }
Ejemplo n.º 4
0
        public void Constructor_IEnumerable_CreatesCollectionWithSpecifiedItems()
        {
            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase(_data);

            for (int i = 0; i < _data.Length; i++)
            {
                Assert.Contains(_data[i], target);
            }
        }
Ejemplo n.º 5
0
 static void TestOsmEntityInfoDatabaseLoadFromPbfReader()
 {
     using (PbfReader reader = new PbfReader("TestFiles\\test-file-dc.pbf", new OsmReaderSettings()
     {
         ReadMetadata = true
     })) {
         OsmEntityInfoDatabase db = OsmEntityInfoDatabase.Load(reader);
     }
 }
Ejemplo n.º 6
0
        public void OsmEntityInfoDatabase_LoadesRealFile()
        {
            OsmXmlReader reader = new OsmXmlReader(TestDataReader.OpenXml("osm-real-file.osm"), new OsmXmlReaderSettings()
            {
                ReadMetadata = true
            });
            OsmEntityInfoDatabase target = OsmEntityInfoDatabase.Load(reader);

            Assert.Equal(6688, target.Nodes.Count);
            Assert.Equal(740, target.Ways.Count);
            Assert.Equal(75, target.Relations.Count);
        }
Ejemplo n.º 7
0
        public void Load_IOsmReader_LoadedRealFile()
        {
            OsmXmlReader reader = new OsmXmlReader(new MemoryStream(OsmDatabaseTestData.osm_real_file), new OsmXmlReaderSettings()
            {
                ReadMetadata = true
            });
            OsmEntityInfoDatabase target = OsmEntityInfoDatabase.Load(reader);

            Assert.Equal(6688, target.Nodes.Count);
            Assert.Equal(740, target.Ways.Count);
            Assert.Equal(75, target.Relations.Count);
        }
Ejemplo n.º 8
0
        public void Load_IOsmReader_LoadsNodes()
        {
            IOsmReader reader = new OsmXmlReader(TestDataReader.OpenOsmDB("osm-nodes.osm"), new OsmXmlReaderSettings()
            {
                ReadMetadata = true
            });
            OsmEntityInfoDatabase target = OsmEntityInfoDatabase.Load(reader);

            Assert.Equal(3, target.Nodes.Count);
            Assert.True(target.Nodes.Contains(1));
            Assert.True(target.Nodes.Contains(2));
            Assert.True(target.Nodes.Contains(3));
        }
Ejemplo n.º 9
0
        public void Load_IOsmReader_LoadsNodes()
        {
            IOsmReader reader = new OsmXmlReader(new MemoryStream(OsmDatabaseTestData.osm_nodes), new OsmXmlReaderSettings()
            {
                ReadMetadata = true
            });
            OsmEntityInfoDatabase target = OsmEntityInfoDatabase.Load(reader);

            Assert.Equal(3, target.Nodes.Count);
            Assert.True(target.Nodes.Contains(1));
            Assert.True(target.Nodes.Contains(2));
            Assert.True(target.Nodes.Contains(3));
        }
        public void Constructor_IEnumerable_AddEnittiesToCorrextCollections()
        {
            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase(_data);

            for (int i = 0; i < _nodeData.Length; i++) {
                Assert.Contains(_nodeData[i], target.Nodes);
            }

            for (int i = 0; i < _wayData.Length; i++) {
                Assert.Contains(_wayData[i], target.Ways);
            }

            for (int i = 0; i < _relationData.Length; i++) {
                Assert.Contains(_relationData[i], target.Relations);
            }
        }
Ejemplo n.º 11
0
        public void Save_CallsIOsmWriterWriteForAllEntities()
        {
            List <IEntityInfo> written = new List <IEntityInfo>();
            Mock <IOsmWriter>  writerM = new Mock <IOsmWriter>();

            writerM.Setup(w => w.Write(It.IsAny <IEntityInfo>())).Callback <IEntityInfo>((e) => written.Add(e));

            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase(_data);

            target.Save(writerM.Object);

            Assert.Equal(target.Count, written.Count);
            foreach (var entity in target)
            {
                Assert.Contains(entity, written);
            }
        }
Ejemplo n.º 12
0
        public void Constructor_IEnumerable_AddEnittiesToCorrextCollections()
        {
            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase(_data);

            for (int i = 0; i < _nodeData.Length; i++)
            {
                Assert.Contains(_nodeData[i], target.Nodes);
            }

            for (int i = 0; i < _wayData.Length; i++)
            {
                Assert.Contains(_wayData[i], target.Ways);
            }

            for (int i = 0; i < _relationData.Length; i++)
            {
                Assert.Contains(_relationData[i], target.Relations);
            }
        }
        public void Save_CallsIOsmWriterWriteForAllEntities()
        {
            List<IEntityInfo> written = new List<IEntityInfo>();
            Mock<IOsmWriter> writerM = new Mock<IOsmWriter>();

            writerM.Setup(w => w.Write(It.IsAny<IEntityInfo>())).Callback<IEntityInfo>((e) => written.Add(e));

            OsmEntityInfoDatabase target = new OsmEntityInfoDatabase(_data);
            target.Save(writerM.Object);

            Assert.Equal(target.Count, written.Count);
            foreach (var entity in target) {
                Assert.Contains(entity, written);
            }
        }