public void GetFeatureShouldWorkForShapeFileWithoutObjectID()
 {
     const string path = SharpMapTestDataPath + "gemeenten.shp";
     var s = new OgrFeatureProvider(path, Path.GetFileNameWithoutExtension(path));
     var feature = s.Features[0];
     Assert.Less(-1, s.IndexOf((IFeature) feature));
 }
 public void GetOgrFeatureAttribites()
 {
     const string path = SharpMapTestDataPath + "Turtle.mdb";
     var provider = new OgrFeatureProvider(path, 2);
     var feature = (IFeature) provider.Features[0];
     Assert.AreEqual("KST0073", feature.Attributes["ST_ID_STUW"]);
 }
 public void ContainsShouldWorkForShapeFile()
 {
     const string path = SharpMapTestDataPath + "Europe_Lakes.shp";
     using (var featureProvider = new OgrFeatureProvider(path, Path.GetFileNameWithoutExtension(path)))
     {
         var feature = featureProvider.Features[0];
         featureProvider.Contains((IFeature) feature);
     } // -> should not throw an exception}
 }
 public void GetFeatureShouldWorkForShapeFile()
 {
     const string path = SharpMapTestDataPath + "Europe_Lakes.shp";
     using (var s = new OgrFeatureProvider(path, Path.GetFileNameWithoutExtension(path)))
     {
         var feature = s.Features[0];
         Assert.Less(-1, s.IndexOf((IFeature) feature));
     }
 }
        public void ReadEsriMdbGeodatabase()
        {
            var map = new Map(new Size(400, 200)) {Name = "map1"};

            const string fileName = SharpMapTestDataPath + "Turtle.mdb";

            IList<OgrFeatureProvider> providers = new List<OgrFeatureProvider>();

            var numberOfLayers = OgrFeatureProvider.GetNumberOfLayers(fileName);

            for (int i = 0; i < numberOfLayers; i++)
            {
                var provider = new OgrFeatureProvider(fileName, i);
                providers.Add(provider);

                log.DebugFormat("Added layer {0}", provider.Name);
            }

            var vectorLayer = new VectorLayer {DataSource = providers[6]};
            map.Layers.Add(vectorLayer);

            MapTestHelper.Show(map);
        }
 public void ShapeFileWithInvalidShx()
 {
     const string path = SharpMapTestDataPath + "Coquitlam model extents.shp";
     //make sure featureprovider is disposed immediately
     using (var provider = new OgrFeatureProvider(path, Path.GetFileNameWithoutExtension(path)))
     {
         Assert.IsNotNull(provider.Features[0]);
     }
 }