using FluentAssertions; using foodmarket.Shared.Units; using Xunit; namespace foodmarket.UnitTests; public class UnitShortTests { [Theory] [InlineData("796", "шт")] [InlineData("166", "кг")] [InlineData("112", "л")] [InlineData("163", "г")] public void Known_okei_codes_map_to_short(string code, string expected) => UnitShort.From(code).Should().Be(expected); [Fact] public void Unknown_code_falls_back_to_name_first_word() => UnitShort.From("999", "погонный метр").Should().Be("погонн"); [Fact] public void No_code_no_name_defaults_to_sht() => UnitShort.From(null, null).Should().Be("шт"); }