From eb78f0f8004f17bfb85bb56dfc5223e318abdf29 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 7 Sep 2021 14:14:58 +0900 Subject: [PATCH] DuplicatedMaterialColorBindings, DuplicatedMaterialUVBindings --- Assets/VRM10/Tests/ExpressionTests.cs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/Assets/VRM10/Tests/ExpressionTests.cs b/Assets/VRM10/Tests/ExpressionTests.cs index c85838a37..5d2a86592 100644 --- a/Assets/VRM10/Tests/ExpressionTests.cs +++ b/Assets/VRM10/Tests/ExpressionTests.cs @@ -32,7 +32,7 @@ namespace UniVRM10.Test } [Test] - public void KeyTest() + public void DuplicatedMaterialColorBindings() { var controller = Load(); @@ -59,5 +59,29 @@ namespace UniVRM10.Test // ok if no exception var r = new VRM10ControllerRuntime(controller); } + + [Test] + public void DuplicatedMaterialUVBindings() + { + var controller = Load(); + + var renderers = controller.GetComponentsInChildren(); + var name = renderers[0].sharedMaterials[0].name; + + // add duplicate key + var src = controller.Vrm.Expression.Aa.MaterialUVBindings.ToList(); + src.Add(new MaterialUVBinding + { + MaterialName = name, + }); + src.Add(new MaterialUVBinding + { + MaterialName = name, + }); + controller.Vrm.Expression.Aa.MaterialUVBindings = src.ToArray(); + + // ok if no exception + var r = new VRM10ControllerRuntime(controller); + } } }