Files
SabreTools/SabreTools.Test/Core/ConvertersTests.cs

70 lines
2.9 KiB
C#
Raw Normal View History

2020-12-18 14:22:56 -08:00
using SabreTools.Core;
using SabreTools.Core.Tools;
using Xunit;
namespace SabreTools.Test.Core
{
public class ConvertersTests
{
[Theory]
[InlineData(null, DatHeaderField.NULL)]
[InlineData("datname", DatHeaderField.NULL)]
[InlineData("dat-datname", DatHeaderField.Name)]
[InlineData("dat.datname", DatHeaderField.Name)]
[InlineData("dat_datname", DatHeaderField.Name)]
[InlineData("dat datname", DatHeaderField.Name)]
[InlineData("datheader-datname", DatHeaderField.Name)]
[InlineData("datheader.datname", DatHeaderField.Name)]
[InlineData("datheader_datname", DatHeaderField.Name)]
[InlineData("datheader datname", DatHeaderField.Name)]
[InlineData("header-datname", DatHeaderField.Name)]
[InlineData("header.datname", DatHeaderField.Name)]
[InlineData("header_datname", DatHeaderField.Name)]
[InlineData("header datname", DatHeaderField.Name)]
[InlineData("DAT.DATNAME", DatHeaderField.Name)]
[InlineData("dAt.DAtnamE", DatHeaderField.Name)]
public void AsDatHeaderFieldTest(string field, DatHeaderField expected)
{
DatHeaderField actual = field.AsDatHeaderField();
Assert.Equal(expected, actual);
}
[Theory]
[InlineData(null, DatItemField.NULL)]
[InlineData("name", DatItemField.NULL)]
[InlineData("item-name", DatItemField.Name)]
[InlineData("item.name", DatItemField.Name)]
[InlineData("item_name", DatItemField.Name)]
[InlineData("item name", DatItemField.Name)]
[InlineData("datitem-name", DatItemField.Name)]
[InlineData("datitem.name", DatItemField.Name)]
[InlineData("datitem_name", DatItemField.Name)]
[InlineData("datitem name", DatItemField.Name)]
[InlineData("ITEM.NAME", DatItemField.Name)]
[InlineData("iTeM.namE", DatItemField.Name)]
public void AsDatItemFieldTest(string field, DatItemField expected)
{
DatItemField actual = field.AsDatItemField();
Assert.Equal(expected, actual);
}
[Theory]
[InlineData(null, MachineField.NULL)]
[InlineData("name", MachineField.NULL)]
[InlineData("game-name", MachineField.Name)]
[InlineData("game.name", MachineField.Name)]
[InlineData("game_name", MachineField.Name)]
[InlineData("game name", MachineField.Name)]
[InlineData("machine-name", MachineField.Name)]
[InlineData("machine.name", MachineField.Name)]
[InlineData("machine_name", MachineField.Name)]
[InlineData("machine name", MachineField.Name)]
[InlineData("GAME.NAME", MachineField.Name)]
[InlineData("gAmE.namE", MachineField.Name)]
public void AsMachineFieldTest(string field, MachineField expected)
{
MachineField actual = field.AsMachineField();
Assert.Equal(expected, actual);
}
}
}