public void MeshTest() { var model = new glTFMesh("mesh") { primitives = new List <glTFPrimitives> { new glTFPrimitives { attributes = new glTFAttributes { POSITION = 0, } } }, }; var json = model.ToJson(); Assert.AreEqual(@"{""name"":""mesh"",""primitives"":[{""mode"":0,""indices"":-1,""attributes"":{""POSITION"":0},""material"":0}]}", json); Debug.Log(json); var c = new JsonSchemaValidationContext("") { EnableDiagnosisForNotRequiredFields = true, }; var json2 = JsonSchema.FromType <glTFMesh>().Serialize(model, c); Assert.AreEqual(@"{""name"":""mesh"",""primitives"":[{""mode"":0,""attributes"":{""POSITION"":0},""material"":0}]}", json2); }
public void MeshTest() { var model = new glTFMesh("mesh") { primitives = new List <glTFPrimitives> { new glTFPrimitives { indices = 0, attributes = new glTFAttributes { POSITION = 1, } } }, }; var json = model.ToJson(); Assert.AreEqual(@"{""name"":""mesh"",""primitives"":[{""mode"":0,""indices"":0,""attributes"":{""POSITION"":1},""material"":0}]}", json); Debug.Log(json); }