ModernUO/Projects/UOContent.Tests/Tests/Commands/Objects/ObjectNamingTests.cs
Kamron Batman d8acde2b0a
feat(objects): cache DTOs + chunk-key/friendly-type naming helpers
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-19 12:38:02 -07:00

29 lines
976 B
C#

using System;
using Server.Commands;
using Xunit;
namespace UOContent.Tests.Commands.Objects;
public class ObjectNamingTests
{
[Theory]
[InlineData("Items.Skill Items.Magical", "items.skill-items.magical")]
[InlineData("Items.Weapons.Swords", "items.weapons.swords")]
[InlineData("Mobiles.Uncategorized", "mobiles.uncategorized")]
public void ChunkKey_lowercases_and_replaces_spaces(string category, string expected)
{
Assert.Equal(expected, ObjectNaming.ChunkKey(category));
}
[Theory]
[InlineData(typeof(int), "int")]
[InlineData(typeof(bool), "bool")]
[InlineData(typeof(string), "string")]
[InlineData(typeof(double), "double")]
[InlineData(typeof(int?), "int?")]
[InlineData(typeof(Server.Items.WeaponQuality), "WeaponQuality")]
public void FriendlyTypeName_maps_primitives_and_keeps_enum_names(Type t, string expected)
{
Assert.Equal(expected, ObjectNaming.FriendlyTypeName(t));
}
}