VRC_Avatar/Assets/04_Packages/RekornTools/Tests/AvatarDresserTest.cs
2025-02-15 18:59:54 +09:00

92 lines
3.6 KiB
C#

using NUnit.Framework;
using RekornTools.Avatar;
namespace Tests
{
public sealed class AvatarDresserTest
{
[Test]
public void TestNamingConverterA()
{
var src = new RigNamingConvention(ModifierPosition.Front, ".", "L", "R");
var dst = new RigNamingConvention(ModifierPosition.Front, "_", "l", "r");
var name1A = "L_Arm";
var name1B = "L_Arm";
var name2A = "L.Leg";
var name2B = "l_Leg";
var name3A = "Head.L";
var name3B = "Head.L";
var name4A = "R.Torso";
var name4B = "r_Torso";
Assert.AreEqual(name1B, RigNamingConvention.Convert(name1A, src, dst));
Assert.AreEqual(name2B, RigNamingConvention.Convert(name2A, src, dst));
Assert.AreEqual(name3B, RigNamingConvention.Convert(name3A, src, dst));
Assert.AreEqual(name4B, RigNamingConvention.Convert(name4A, src, dst));
}
[Test]
public void TestNamingConverterB()
{
var src = new RigNamingConvention(ModifierPosition.End, ".", "L", "R");
var dst = new RigNamingConvention(ModifierPosition.Front, "_", "l", "r");
var name1A = "L_Arm";
var name1B = "L_Arm";
var name2A = "Leg.L";
var name2B = "l_Leg";
var name3A = "L.Head";
var name3B = "L.Head";
var name4A = "Torso.R";
var name4B = "r_Torso";
Assert.AreEqual(name1B, RigNamingConvention.Convert(name1A, src, dst));
Assert.AreEqual(name2B, RigNamingConvention.Convert(name2A, src, dst));
Assert.AreEqual(name3B, RigNamingConvention.Convert(name3A, src, dst));
Assert.AreEqual(name4B, RigNamingConvention.Convert(name4A, src, dst));
}
[Test]
public void TestNamingConverterC()
{
var src = new RigNamingConvention(ModifierPosition.End, ".", "L", "R");
var dst = new RigNamingConvention(ModifierPosition.Front, "_", "l", "r");
var name1A = "L_Arm.001";
var name1B = "L_Arm.001";
var name2A = "Leg.L.001";
var name2B = "l_Leg.001";
var name3A = "L.Head.001";
var name3B = "L.Head.001";
var name4A = "Torso.R.001";
var name4B = "r_Torso.001";
Assert.AreEqual(name1B, RigNamingConvention.Convert(name1A, src, dst));
Assert.AreEqual(name2B, RigNamingConvention.Convert(name2A, src, dst));
Assert.AreEqual(name3B, RigNamingConvention.Convert(name3A, src, dst));
Assert.AreEqual(name4B, RigNamingConvention.Convert(name4A, src, dst));
}
[Test]
public void TestNamingConverterD()
{
var src = new RigNamingConvention(ModifierPosition.End, ".", "L", "R");
var dst = new RigNamingConvention(ModifierPosition.Front, "_", "l", "r");
var name1A = "L_Arm_R";
var name1B = "L_Arm_R";
var name2A = "L.Leg.L";
var name2B = "l_Leg";
var name3A = "Head.L.R";
var name3B = "Head.L.R";
var name4A = "Torso.R.L";
var name4B = "Torso.R.L";
Assert.AreEqual(name1B, RigNamingConvention.Convert(name1A, src, dst));
Assert.AreEqual(name2B, RigNamingConvention.Convert(name2A, src, dst));
Assert.AreEqual(name3B, RigNamingConvention.Convert(name3A, src, dst));
Assert.AreEqual(name4B, RigNamingConvention.Convert(name4A, src, dst));
}
}
}