mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
70 lines
2.9 KiB
C#
70 lines
2.9 KiB
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|