Handle an enum that needed to be handled

This commit is contained in:
Matt Nadareski
2026-04-03 17:41:36 -04:00
parent e01537c2f4
commit 9df08780db
18 changed files with 111 additions and 26 deletions

View File

@@ -1879,6 +1879,22 @@ namespace SabreTools.Data.Extensions.Test
Assert.Equal(expected, actual);
}
[Theory]
[InlineData(null, null)]
[InlineData("8", Width.Byte)]
[InlineData("byte", Width.Byte)]
[InlineData("16", Width.Short)]
[InlineData("short", Width.Short)]
[InlineData("32", Width.Int)]
[InlineData("int", Width.Int)]
[InlineData("64", Width.Long)]
[InlineData("long", Width.Long)]
public void AsWidth(string? field, Width? expected)
{
Width? actual = field.AsWidth();
Assert.Equal(expected, actual);
}
[Theory]
[InlineData(null, null)]
[InlineData("INVALID", null)]
@@ -2205,6 +2221,18 @@ namespace SabreTools.Data.Extensions.Test
Assert.Equal(expected, actual);
}
[Theory]
[InlineData((Width)int.MaxValue, null)]
[InlineData(Width.Byte, "8")]
[InlineData(Width.Short, "16")]
[InlineData(Width.Int, "32")]
[InlineData(Width.Long, "64")]
public void FromWidthTest(Width field, string? expected)
{
string? actual = field.AsStringValue();
Assert.Equal(expected, actual);
}
[Theory]
[InlineData(null, null)]
[InlineData(true, "yes")]