mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-08-20 01:25:45 -05:00
Add tests
This commit is contained in:
@@ -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<NestedRequiredTestParent>();
|
||||
{
|
||||
var c = new JsonSchemaValidationContext(obj);
|
||||
Assert.Null(s.Validator.Validate(c, s));
|
||||
}
|
||||
var actual = s.Serialize(obj);
|
||||
|
||||
var expected = @"{""C"":{}}";
|
||||
|
||||
Assert.AreEqual(expected, actual);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user