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); + } } }