コード例 #1
0
        public void CopyMetaDataIntoFeature_MultipleFeaturesAllValidValues_MetaDataAddedToFeature()
        {
            // Setup
            string validFilePath = TestHelper.GetTestDataPath(TestDataPath.Core.Components.Gis.IO, "Multiple_Polygon_with_ID.shp");

            var reader   = new TestShapeFileReaderBase(validFilePath);
            var features = new List <MapFeature>();

            for (var i = 0; i < 4; i++)
            {
                var targetFeature = new MapFeature(new MapGeometry[0]);

                // Call
                reader.PublicCopyMetaDataIntoFeature(targetFeature, i);

                features.Add(targetFeature);
            }

            // Assert
            CollectionAssert.AreEqual(new[]
            {
                4,
                3,
                2,
                1
            }, features.Select(f => f.MetaData["id"]));
        }
コード例 #2
0
        public void ParameteredConstructor_ExpectedValues()
        {
            // Setup
            string testFilePath = TestHelper.GetTestDataPath(TestDataPath.Core.Components.Gis.IO,
                                                             "traject_10-1.shp");

            // Call
            using (var reader = new TestShapeFileReaderBase(testFilePath))
            {
                // Assert
                Assert.IsInstanceOf <IDisposable>(reader);
                Assert.AreEqual(testFilePath, reader.GetFilePath);
            }
        }
コード例 #3
0
        public void CopyMetaDataIntoFeature_DBNullValuesForColumn_MetaDataWithNullValueForAttribute()
        {
            // Setup
            string fileWithDbNullValues = TestHelper.GetTestDataPath(TestDataPath.Core.Components.Gis.IO, "Shape_DBNullSignalerinValue.shp");

            var reader        = new TestShapeFileReaderBase(fileWithDbNullValues);
            var targetFeature = new MapFeature(new MapGeometry[0]);

            // Call
            reader.PublicCopyMetaDataIntoFeature(targetFeature, 0);

            // Assert
            Assert.IsNull(targetFeature.MetaData["Signalerin"]);
        }
コード例 #4
0
        public void CopyMetaDataIntoFeature_DBNullValuesForEachType_MetaDataWithNullValues()
        {
            // Setup
            string fileWithDbNullValues = TestHelper.GetTestDataPath(TestDataPath.Core.Components.Gis.IO, "Attribute_EachTypeNullValue_QGis.shp");

            var reader        = new TestShapeFileReaderBase(fileWithDbNullValues);
            var targetFeature = new MapFeature(new MapGeometry[0]);

            // Call
            reader.PublicCopyMetaDataIntoFeature(targetFeature, 3);

            // Assert
            Assert.IsNull(targetFeature.MetaData["attInteg2"]);
            Assert.IsNull(targetFeature.MetaData["attInteg64"]);
            Assert.IsNull(targetFeature.MetaData["attDecimal"]);
            Assert.IsNull(targetFeature.MetaData["attString"]);
            Assert.IsNull(targetFeature.MetaData["attDate"]);
        }
コード例 #5
0
        public void CopyMetaDataIntoFeature_AllValidValues_MetaDataAddedToFeature()
        {
            // Setup
            string validFilePath = TestHelper.GetTestDataPath(TestDataPath.Core.Components.Gis.IO, "traject_10-1.shp");

            var reader        = new TestShapeFileReaderBase(validFilePath);
            var targetFeature = new MapFeature(new MapGeometry[0]);

            // Call
            reader.PublicCopyMetaDataIntoFeature(targetFeature, 0);

            // Assert
            Assert.AreEqual("A", targetFeature.MetaData["CATEGORIE"]);
            Assert.AreEqual("10", targetFeature.MetaData["DIJKRING"]);
            Assert.AreEqual(19190.35, targetFeature.MetaData["LENGTE_TRJ"]);
            Assert.AreEqual("1:1000", targetFeature.MetaData["Ondergrens"]);
            Assert.AreEqual("1:3000", targetFeature.MetaData["Signalerin"]);
            Assert.AreEqual("10-1", targetFeature.MetaData["TRAJECT_ID"]);
        }