From b2e37c60a1b5e0d02fe669ac196d9d2fccf1b4b5 Mon Sep 17 00:00:00 2001 From: yutopp Date: Wed, 16 Jan 2019 17:40:26 +0900 Subject: [PATCH] Add tests --- .../Tests/Json/SerializeWithSchemaTests.cs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Assets/VRM/UniJSON/Editor/Tests/Json/SerializeWithSchemaTests.cs b/Assets/VRM/UniJSON/Editor/Tests/Json/SerializeWithSchemaTests.cs index 1f0667f9b..1d022739e 100644 --- a/Assets/VRM/UniJSON/Editor/Tests/Json/SerializeWithSchemaTests.cs +++ b/Assets/VRM/UniJSON/Editor/Tests/Json/SerializeWithSchemaTests.cs @@ -165,5 +165,36 @@ namespace UniJSON Assert.AreEqual(expected, actual); } + + public class NestedRequiredTestParent + { + [JsonSchema(Required = true)] + public NestedRequiredTestChild C; + } + + public class NestedRequiredTestChild + { + public string X; + } + + [Test] + public void TestNestedRequired() + { + var obj = new NestedRequiredTestParent() + { + C = new NestedRequiredTestChild(), + }; + + var s = JsonSchema.FromType(); + { + var c = new JsonSchemaValidationContext(obj); + Assert.Null(s.Validator.Validate(c, s)); + } + var actual = s.Serialize(obj); + + var expected = @"{""C"":{}}"; + + Assert.AreEqual(expected, actual); + } } }