using System.Collections.Generic; using SabreTools.Core; using SabreTools.DatFiles; using SabreTools.DatItems; using SabreTools.DatItems.Formats; using Xunit; namespace SabreTools.Test.DatFiles { public class SetterTests { [Fact] public void SetFieldsDatItemTest() { var datItem = CreateDatItem(); Setter setter = new() { ItemFieldMappings = new Dictionary { [DatItemField.Name] = "bar" } }; setter.SetFields(datItem); Assert.Equal("bar", datItem.GetName()); } [Fact] public void SetFieldsMachineTest() { var datItem = CreateDatItem(); Setter setter = new() { MachineFieldMappings = new Dictionary { [MachineField.Name] = "foo" } }; setter.SetFields(datItem.Machine); Assert.Equal("foo", datItem.Machine.Name); } /// /// Generate a consistent DatItem for testing /// private static DatItem CreateDatItem() { return new Rom { Name = "foo", Machine = new Machine { Name = "bar", Description = "bar", } }; } } }