test: define avatar catalog behavior

This commit is contained in:
ud18010
2026-08-04 14:57:51 +08:00
parent 7dcf9107aa
commit 0fecc6aa61
@@ -84,6 +84,23 @@ public sealed class PlayerProfileModuleTests
Assert.That(profile.Experience01, Is.EqualTo(1f)); Assert.That(profile.Experience01, Is.EqualTo(1f));
} }
[Test]
public void AvatarCatalog_NormalizesLegacyAndInvalidIdsToDefault()
{
Assert.That(PlayerAvatarCatalog.NormalizeId(0), Is.EqualTo(PlayerAvatarCatalog.DefaultAvatarId));
Assert.That(PlayerAvatarCatalog.NormalizeId(-3), Is.EqualTo(PlayerAvatarCatalog.DefaultAvatarId));
Assert.That(PlayerAvatarCatalog.NormalizeId(PlayerAvatarCatalog.Count + 1), Is.EqualTo(PlayerAvatarCatalog.DefaultAvatarId));
}
[Test]
public void AvatarCatalog_MapsIdsToTwoDigitGamerPicPaths()
{
Assert.That(PlayerAvatarCatalog.GetAssetPath(1), Is.EqualTo("Assets/Game/Art/UI/Texture/Icon/GamerPic/GamerPic_01.png"));
Assert.That(PlayerAvatarCatalog.GetAssetPath(9), Is.EqualTo("Assets/Game/Art/UI/Texture/Icon/GamerPic/GamerPic_09.png"));
Assert.That(PlayerAvatarCatalog.GetAssetPath(54), Is.EqualTo("Assets/Game/Art/UI/Texture/Icon/GamerPic/GamerPic_54.png"));
Assert.That(PlayerAvatarCatalog.GetAssetPath(0), Is.EqualTo(PlayerAvatarCatalog.GetAssetPath(PlayerAvatarCatalog.DefaultAvatarId)));
}
#if UNITY_EDITOR #if UNITY_EDITOR
[Test] [Test]
public void PlayerProfileJsonFiles_PassPrefabBuilderValidation() public void PlayerProfileJsonFiles_PassPrefabBuilderValidation()