コード例 #1
0
        public void Can_Serialize_Dictionary_Subclass()
        {
            var properties =
                new TestFeaturePropertyDictionary()
            {
                BooleanProperty = true,
                DoubleProperty  = 1.2345d,
                EnumProperty    = TestFeatureEnum.Value1,
                IntProperty     = -1,
                StringProperty  = "Hello, GeoJSON !"
            };

            Net.Feature.Feature feature = new Net.Feature.Feature(new Point(new Position(10, 10)), properties);

            var expectedJson = this.GetExpectedJson();
            var actualJson   = JsonConvert.SerializeObject(feature);

            Assert.False(string.IsNullOrEmpty(expectedJson));
            JsonAssert.AreEqual(expectedJson, actualJson);
        }
コード例 #2
0
        public void Ctor_Can_Add_Properties_Using_Object_Inheriting_Dictionary()
        {
            int expectedProperties = 6;

            var properties = new TestFeaturePropertyDictionary()
            {
                BooleanProperty  = true,
                DateTimeProperty = DateTime.Now,
                DoubleProperty   = 1.2345d,
                EnumProperty     = TestFeatureEnum.Value1,
                IntProperty      = -1,
                StringProperty   = "Hello, GeoJSON !"
            };

            Net.Feature.Feature feature = new Net.Feature.Feature(new Point(new Position(10, 10)), properties);

            Assert.IsNotNull(feature.Properties);
            Assert.IsTrue(feature.Properties.Count > 1);
            Assert.AreEqual(
                feature.Properties.Count,
                expectedProperties,
                $"Expected: {expectedProperties} Actual: {feature.Properties.Count}");
        }