Files
SabreTools/SabreTools.Test/RemoverTests.cs

37 lines
1.0 KiB
C#
Raw Normal View History

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
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
}
}
}