Files
SabreTools/SabreTools.Test/SetterTests.cs

38 lines
1.1 KiB
C#
Raw Normal View History

2024-10-24 03:16:45 -04:00
using SabreTools.Core.Filter;
2020-12-19 16:12:04 -08:00
using SabreTools.DatItems;
2021-02-02 10:23:43 -08:00
using SabreTools.DatItems.Formats;
2024-10-30 11:26:56 -04:00
using SabreTools.DatTools;
2020-12-19 16:12:04 -08:00
using Xunit;
namespace SabreTools.Test
2020-12-19 16:12:04 -08:00
{
2021-02-01 13:11:12 -08:00
public class SetterTests
2020-12-19 16:12:04 -08:00
{
[Fact]
public void SetFields_DatItem()
2020-12-19 16:12:04 -08:00
{
var datItem = new Rom();
datItem.SetName("foo");
2024-03-05 17:33:02 -05:00
var setter = new Setter();
2024-10-24 03:16:45 -04:00
setter.PopulateSetters(new FilterKey("datitem", "name"), "bar");
2021-02-01 14:07:50 -08:00
setter.SetFields(datItem);
2020-12-19 16:12:04 -08:00
Assert.Equal("bar", datItem.GetName());
}
[Fact]
public void SetFields_Machine()
2020-12-19 16:12:04 -08:00
{
2024-03-09 23:43:43 -05:00
var machine = new Machine();
machine.SetFieldValue<string?>(Models.Metadata.Machine.NameKey, "bar");
machine.SetFieldValue<string?>(Models.Metadata.Machine.DescriptionKey, "bar");
var setter = new Setter();
setter.PopulateSetters(new FilterKey("machine", "name"), "foo");
setter.SetFields(machine);
2024-03-09 23:43:43 -05:00
Assert.Equal("foo", machine.GetStringFieldValue(Models.Metadata.Machine.NameKey));
2020-12-19 16:12:04 -08:00
}
}
}