KINDNICK_URP/Assets/External/VRM10/Tests/ExpressionKeyTests.cs
2025-04-25 21:14:54 +09:00

41 lines
1.6 KiB
C#

using NUnit.Framework;
namespace UniVRM10.Test
{
public sealed class ExpressionKeyTests
{
[Test]
public void InvalidExpressionKey()
{
Assert.Catch(() => ExpressionKey.CreateCustom(""));
Assert.Catch(() => ExpressionKey.CreateCustom(null));
Assert.Catch(() => ExpressionKey.CreateFromPreset(ExpressionPreset.custom));
}
[Test]
public void ExpressionKeyEquality()
{
var happy = ExpressionKey.CreateFromPreset(ExpressionPreset.happy);
Assert.AreEqual(happy, ExpressionKey.CreateFromPreset(ExpressionPreset.happy));
Assert.AreNotEqual(happy, ExpressionKey.CreateFromPreset(ExpressionPreset.sad));
Assert.AreNotEqual(happy, ExpressionKey.CreateFromPreset(ExpressionPreset.aa));
Assert.AreNotEqual(happy, ExpressionKey.CreateCustom("happy"));
Assert.AreNotEqual(happy, ExpressionKey.CreateCustom("my_custom"));
var custom = ExpressionKey.CreateCustom("my_custom");
Assert.AreEqual(custom, ExpressionKey.CreateCustom("my_custom"));
Assert.AreNotEqual(custom, ExpressionKey.CreateCustom("my_custom_2"));
Assert.AreNotEqual(custom, ExpressionKey.CreateFromPreset(ExpressionPreset.happy));
}
[Test]
public void ExpressionKeyName()
{
var happy = ExpressionKey.CreateFromPreset(ExpressionPreset.happy);
Assert.AreEqual("happy", happy.Name);
var custom = ExpressionKey.CreateCustom("my_custom");
Assert.AreEqual("my_custom", custom.Name);
}
}
}