From dc1e1dab98a9567d476d4f7a7f121eb909acf04a Mon Sep 17 00:00:00 2001 From: ousttrue Date: Sat, 26 Jan 2019 15:56:25 +0900 Subject: [PATCH] Add test for #140 --- Assets/VRM/UniGLTF/Editor/UniGLTFTests.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Assets/VRM/UniGLTF/Editor/UniGLTFTests.cs b/Assets/VRM/UniGLTF/Editor/UniGLTFTests.cs index d2a0e7dc3..3ed2ce06f 100644 --- a/Assets/VRM/UniGLTF/Editor/UniGLTFTests.cs +++ b/Assets/VRM/UniGLTF/Editor/UniGLTFTests.cs @@ -603,10 +603,13 @@ namespace UniGLTF // export var gltf = new glTF(); + var json = default(string); using (var exporter = new gltfExporter(gltf)) { exporter.Prepare(go); exporter.Export(); + + json = gltf.ToJson(); } Assert.AreEqual(2, gltf.meshes.Count); @@ -616,6 +619,18 @@ namespace UniGLTF var blue = gltf.materials[gltf.meshes[1].primitives[0].material]; Assert.AreEqual(new float[] { 0, 0, 1, 1 }, blue.pbrMetallicRoughness.baseColorFactor); + + // import + var context = new ImporterContext(); + context.ParseJson(json, new SimpleStorage(new ArraySegment(new byte[1024 * 1024]))); + //Debug.LogFormat("{0}", context.Json); + context.Load(); + + var importedRed = context.Root.transform.GetChild(0); + Assert.AreEqual(Color.red, importedRed.GetComponent().sharedMaterial.color); + + var importedBlue = context.Root.transform.GetChild(1); + Assert.AreEqual(Color.blue, importedBlue.GetComponent().sharedMaterial.color); } finally {