public void TestFeatureAttributes()
        {
            var g = _factory.CreatePoint(new Coordinate(10, 10));
            var t = new PoIFeature {
                Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g
            };

            var attDef = t.AttributesDefinition;

            Assert.AreEqual(4, attDef.Count);

            IFeatureAttributes att = null;

            Assert.DoesNotThrow(() => att = ((IFeature)t).Attributes);

            Assert.AreEqual(t.Oid, (long)att["Oid"]);
            Assert.AreEqual(t.Kind, (PoIKind)att["Kind"]);
            Assert.AreEqual(t.Name, (string)att["Name"]);
            Assert.AreEqual(t.Geometry, (IGeometry)att["Geometry"]);

            g = _factory.CreatePoint(new Coordinate(20, 20));
            att["Geometry"] = g;

            Assert.AreEqual(g, t.Geometry);
        }
        public void TestClone()
        {
            var g = _factory.CreatePoint(new Coordinate(10, 10));
            var t1 = new PoIFeature { Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g};
            var t2 = new PoIFeature(t1);

            Assert.AreEqual(t1.Oid, t2.Oid, "Oids are not equal.");
            Assert.AreEqual(t1.Kind, t2.Kind, "Kinds are not equal.");
            Assert.AreEqual(t1.Name, t2.Name, "Names are not equal.");
            Assert.AreEqual(t1.Geometry, t2.Geometry);
        }
        public void TestClone()
        {
            var g  = _factory.CreatePoint(new Coordinate(10, 10));
            var t1 = new PoIFeature {
                Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g
            };
            var t2 = new PoIFeature(t1);

            Assert.AreEqual(t1.Oid, t2.Oid, "Oids are not equal.");
            Assert.AreEqual(t1.Kind, t2.Kind, "Kinds are not equal.");
            Assert.AreEqual(t1.Name, t2.Name, "Names are not equal.");
            Assert.AreEqual(t1.Geometry, t2.Geometry);
        }
        public void TestNotifyPropertyChanged()
        {
            var g = _factory.CreatePoint(new Coordinate(10, 10));
            var t = new PoIFeature { Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g };
            t.PropertyChanged += NotifyPropertyChangedHandler;

            Test(t.Attributes, "Oid", 887, false);
            Test(t.Attributes, "Oid", 886, true);
            Test(t.Attributes, "Name", "Test", false);
            Test(t.Attributes, "Name", "NewValue", true);
            Test(t.Attributes, "Kind", PoIKind.Restaurant, false);
            Test(t.Attributes, "Kind", PoIKind.Bar, true);
            Test(t.Attributes, "Geometry", g, false);
            Test(t.Attributes, "Geometry", _factory.CreatePoint(new Coordinate(20, 20)), true);
        }
        public void TestCreate()
        {
            var t = new PoIFeature();
            Assert.AreEqual(t.UnassignedOid, t.Oid, "Oid is not set to unassinged oid");
            Assert.IsTrue(string.IsNullOrEmpty(t.Name), "Assigned name is not null or empty");
            Assert.AreEqual(PoIKind.Undefined, t.Kind, "Assigned kind is not undefined");
            Assert.IsNull(t.Geometry);
            Assert.IsNull(t.GeometryFactory);

            var g = _factory.CreatePoint(new Coordinate(10, 10));
            t = new PoIFeature { Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g};
            Assert.AreEqual(887, t.Oid, "Oid is not set to unassinged oid");
            Assert.AreEqual("Test", t.Name, "Assigned name is not null or correct");
            Assert.AreEqual(PoIKind.Restaurant, t.Kind, "Assigned kind is not undefined");
            Assert.IsNotNull(t.Geometry);
            Assert.IsNotNull(t.GeometryFactory);
        }
        public void TestNotifyPropertyChanged()
        {
            var g = _factory.CreatePoint(new Coordinate(10, 10));
            var t = new PoIFeature {
                Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g
            };

            t.PropertyChanged += NotifyPropertyChangedHandler;

            Test(t.Attributes, "Oid", 887, false);
            Test(t.Attributes, "Oid", 886, true);
            Test(t.Attributes, "Name", "Test", false);
            Test(t.Attributes, "Name", "NewValue", true);
            Test(t.Attributes, "Kind", PoIKind.Restaurant, false);
            Test(t.Attributes, "Kind", PoIKind.Bar, true);
            Test(t.Attributes, "Geometry", g, false);
            Test(t.Attributes, "Geometry", _factory.CreatePoint(new Coordinate(20, 20)), true);
        }
        public void TestFeatureAttributes()
        {
            var g = _factory.CreatePoint(new Coordinate(10, 10));
            var t = new PoIFeature { Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g };

            var attDef = t.AttributesDefinition;
            Assert.AreEqual(4, attDef.Count);

            IFeatureAttributes att = null;
            Assert.DoesNotThrow(() => att = ((IFeature)t).Attributes);

            Assert.AreEqual(t.Oid, (long)att["Oid"]);
            Assert.AreEqual(t.Kind, (PoIKind)att["Kind"]);
            Assert.AreEqual(t.Name, (string)att["Name"]);
            Assert.AreEqual(t.Geometry, (IGeometry)att["Geometry"]);

            g = _factory.CreatePoint(new Coordinate(20, 20));
            att["Geometry"] = g;

            Assert.AreEqual(g, t.Geometry);
        }
        public void TestCreate()
        {
            var t = new PoIFeature();

            Assert.AreEqual(t.UnassignedOid, t.Oid, "Oid is not set to unassinged oid");
            Assert.IsTrue(string.IsNullOrEmpty(t.Name), "Assigned name is not null or empty");
            Assert.AreEqual(PoIKind.Undefined, t.Kind, "Assigned kind is not undefined");
            Assert.IsNull(t.Geometry);
            Assert.IsNull(t.GeometryFactory);

            var g = _factory.CreatePoint(new Coordinate(10, 10));

            t = new PoIFeature {
                Oid = 887, Kind = PoIKind.Restaurant, Name = "Test", Geometry = g
            };
            Assert.AreEqual(887, t.Oid, "Oid is not set to unassinged oid");
            Assert.AreEqual("Test", t.Name, "Assigned name is not null or correct");
            Assert.AreEqual(PoIKind.Restaurant, t.Kind, "Assigned kind is not undefined");
            Assert.IsNotNull(t.Geometry);
            Assert.IsNotNull(t.GeometryFactory);
        }
Exemple #9
0
 public PoIFeature(PoIFeature feature)
     :base(feature)
 {
     Name = feature.Name;
     Kind = feature.Kind;
 }
Exemple #10
0
 public PoIFeature(PoIFeature feature)
     : base(feature)
 {
     Name = feature.Name;
     Kind = feature.Kind;
 }