public void ParseSchemas_IndirectReferences() { var generator = new CodeGenerator(RelativePathToSchemaDir + "glTF.schema.json"); generator.ParseSchemas(); Assert.AreEqual(39, generator.FileSchemas.Keys.Count); }
public void CSharpGenTest() { var generator = new CodeGenerator(RelativePathToSchemaDir + "glTF.schema.json"); generator.ParseSchemas(); generator.ExpandSchemaReferences(); generator.EvaluateInheritance(); generator.CSharpCodeGen(Path.GetFullPath("./")); }
static void Main(string[] args) { var generator = new CodeGenerator(@"..\..\..\..\..\specification\schema\glTF.schema.json"); generator.ParseSchemas(); generator.ExpandSchemaReferences(); generator.EvaluateInheritance(); generator.CSharpCodeGen(Path.GetFullPath(@"..\..\..\glTFLoader\Schema")); }
public void ExpandSchemaReferences_DirectReferences() { var generator = new CodeGenerator(RelativePathToSchemaDir + "glTFProperty.schema.json"); generator.ParseSchemas(); Assert.AreEqual(3, generator.FileSchemas.Keys.Count); generator.ExpandSchemaReferences(); Assert.IsNull(generator.FileSchemas["glTFProperty.schema.json"].Properties["extensions"].ReferenceType); Assert.IsNull(generator.FileSchemas["glTFProperty.schema.json"].Properties["extras"].ReferenceType); }