Update both Remover and Setter tests again

This commit is contained in:
Matt Nadareski
2025-02-19 13:44:30 -05:00
parent 0f7e684fef
commit 4066516c7b
2 changed files with 12 additions and 21 deletions

View File

@@ -8,7 +8,7 @@ namespace SabreTools.Test
public class RemoverTests
{
[Fact]
public void RemoveFieldsDatItemTest()
public void RemoveFields_DatItem()
{
var datItem = new Rom();
datItem.SetName("foo");
@@ -21,7 +21,7 @@ namespace SabreTools.Test
}
[Fact]
public void RemoveFieldsMachineTest()
public void RemoveFields_Machine()
{
var machine = new Machine();
machine.SetFieldValue<string?>(Models.Metadata.Machine.NameKey, "bar");

View File

@@ -9,39 +9,30 @@ namespace SabreTools.Test
public class SetterTests
{
[Fact]
public void SetFieldsDatItemTest()
public void SetFields_DatItem()
{
var datItem = CreateDatItem();
var datItem = new Rom();
datItem.SetName("foo");
var setter = new Setter();
setter.PopulateSetters(new FilterKey("datitem", "name"), "bar");
setter.SetFields(datItem);
Assert.Equal("bar", datItem.GetName());
}
[Fact]
public void SetFieldsMachineTest()
{
var datItem = CreateDatItem();
var setter = new Setter();
setter.PopulateSetters(new FilterKey("machine", "name"), "foo");
setter.SetFields(datItem.GetFieldValue<Machine>(DatItem.MachineKey));
Assert.Equal("foo", datItem.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey));
}
/// <summary>
/// Generate a consistent DatItem for testing
/// </summary>
private static DatItem CreateDatItem()
public void SetFields_Machine()
{
var machine = new Machine();
machine.SetFieldValue<string?>(Models.Metadata.Machine.NameKey, "bar");
machine.SetFieldValue<string?>(Models.Metadata.Machine.DescriptionKey, "bar");
var rom = new Rom();
rom.SetFieldValue<Machine>(DatItem.MachineKey, machine);
rom.SetName("foo");
var setter = new Setter();
setter.PopulateSetters(new FilterKey("machine", "name"), "foo");
setter.SetFields(machine);
return rom;
Assert.Equal("foo", machine.GetStringFieldValue(Models.Metadata.Machine.NameKey));
}
}
}