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;
|
2020-12-19 16:12:04 -08:00
|
|
|
using Xunit;
|
|
|
|
|
|
2025-02-19 14:23:17 -05:00
|
|
|
namespace SabreTools.DatTools.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
|
|
|
{
|
2025-02-19 14:23:17 -05:00
|
|
|
#region SetFields
|
|
|
|
|
|
|
|
|
|
// TODO: Add SetFields_DatHeader test
|
|
|
|
|
|
2020-12-19 16:12:04 -08:00
|
|
|
[Fact]
|
2025-02-19 13:44:30 -05:00
|
|
|
public void SetFields_DatItem()
|
2020-12-19 16:12:04 -08:00
|
|
|
{
|
2025-02-19 13:44:30 -05: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);
|
2025-02-19 13:44:30 -05:00
|
|
|
|
2020-12-19 16:12:04 -08:00
|
|
|
Assert.Equal("bar", datItem.GetName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2025-02-19 13:44:30 -05:00
|
|
|
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");
|
|
|
|
|
|
2025-02-19 13:44:30 -05:00
|
|
|
var setter = new Setter();
|
|
|
|
|
setter.PopulateSetters(new FilterKey("machine", "name"), "foo");
|
|
|
|
|
setter.SetFields(machine);
|
2024-03-09 23:43:43 -05:00
|
|
|
|
2025-02-19 13:44:30 -05:00
|
|
|
Assert.Equal("foo", machine.GetStringFieldValue(Models.Metadata.Machine.NameKey));
|
2020-12-19 16:12:04 -08:00
|
|
|
}
|
2025-02-19 14:23:17 -05:00
|
|
|
|
|
|
|
|
#endregion
|
2020-12-19 16:12:04 -08:00
|
|
|
}
|
|
|
|
|
}
|