예제 #1
0
        public void AddPropertyOverwriteWithSamePropertyNameButDifferentCasing()
        {
            JsonSchema jsonSchema = new JsonSchema();

            jsonSchema.AddProperty("Type", new JsonSchema().AddProperty("foo1", new JsonSchema()));
            jsonSchema.AddProperty("Name", new JsonSchema().AddProperty("foo2", new JsonSchema()));

            jsonSchema.AddPropertyWithOverwrite("type", new JsonSchema().AddProperty("bar", new JsonSchema()), true);
            jsonSchema.AddPropertyWithOverwrite("name", new JsonSchema().AddProperty("baz", new JsonSchema()), true);

            Assert.True(jsonSchema.Properties.Count == 2);
            Assert.Equal(new List <string>()
            {
                "type", "name"
            }, jsonSchema.Properties.Keys);
        }