2021-01-29 22:54:16 -08:00
|
|
|
using SabreTools.DatItems;
|
2021-02-02 10:23:43 -08:00
|
|
|
using SabreTools.DatItems.Formats;
|
2025-02-19 13:39:21 -05:00
|
|
|
using SabreTools.DatTools;
|
|
|
|
|
using Xunit;
|
2021-01-29 22:54:16 -08:00
|
|
|
|
2025-02-19 13:34:16 -05:00
|
|
|
namespace SabreTools.Test
|
2021-01-29 22:54:16 -08:00
|
|
|
{
|
|
|
|
|
public class RemoverTests
|
|
|
|
|
{
|
2025-02-19 13:39:21 -05:00
|
|
|
[Fact]
|
|
|
|
|
public void RemoveFieldsDatItemTest()
|
|
|
|
|
{
|
|
|
|
|
var datItem = new Rom();
|
|
|
|
|
datItem.SetName("foo");
|
|
|
|
|
|
|
|
|
|
var remover = new Remover();
|
|
|
|
|
remover.PopulateExclusions("DatItem.Name");
|
|
|
|
|
remover.RemoveFields(datItem);
|
2021-01-29 22:54:16 -08:00
|
|
|
|
2025-02-19 13:39:21 -05:00
|
|
|
Assert.Null(datItem.GetName());
|
|
|
|
|
}
|
2021-01-29 22:54:16 -08:00
|
|
|
|
2025-02-19 13:39:21 -05:00
|
|
|
[Fact]
|
|
|
|
|
public void RemoveFieldsMachineTest()
|
2021-01-29 22:54:16 -08:00
|
|
|
{
|
2025-02-19 13:39:21 -05:00
|
|
|
var machine = new Machine();
|
2024-03-09 23:43:43 -05:00
|
|
|
machine.SetFieldValue<string?>(Models.Metadata.Machine.NameKey, "bar");
|
|
|
|
|
machine.SetFieldValue<string?>(Models.Metadata.Machine.DescriptionKey, "bar");
|
|
|
|
|
|
2025-02-19 13:39:21 -05:00
|
|
|
var remover = new Remover();
|
|
|
|
|
remover.PopulateExclusions("Machine.Name");
|
|
|
|
|
remover.RemoveFields(machine);
|
2024-03-09 23:43:43 -05:00
|
|
|
|
2025-02-19 13:39:21 -05:00
|
|
|
Assert.Null(machine.GetStringFieldValue(Models.Metadata.Machine.NameKey));
|
2021-01-29 22:54:16 -08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|