Files
SabreTools/SabreTools.DatTools.Test/SetterTests.cs

43 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;
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]
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.SetName("bar");
2024-03-09 23:43:43 -05:00
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.GetName());
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
}
}