Make Source inherent to DatItem instead of passing through

This commit is contained in:
Matt Nadareski
2026-04-02 17:06:01 -04:00
parent 61ea4b2668
commit d3f5dccf5b
58 changed files with 468 additions and 184 deletions

View File

@@ -26,7 +26,7 @@ namespace SabreTools.Metadata.DatFiles.Test
datItem.SetName("rom.bin");
datItem.Write(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
datItem.Machine = machine;
datItem.Write(DatItem.SourceKey, source);
datItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);
@@ -54,7 +54,7 @@ namespace SabreTools.Metadata.DatFiles.Test
datItem.SetName("rom.bin");
datItem.Write(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
datItem.Machine = machine;
datItem.Write(DatItem.SourceKey, source);
datItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long sourceIndex = datFile.AddSourceDB(source);
@@ -84,7 +84,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem datItem = new Rom();
datItem.Machine = machine;
datItem.Write(DatItem.SourceKey, source);
datItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);
@@ -131,12 +131,12 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem rom = new Rom();
rom.SetName("rom.bin");
rom.Machine = machine;
rom.Write(DatItem.SourceKey, source);
rom.Source = source;
DatItem disk = new Disk();
disk.SetName("disk");
disk.Machine = machine;
disk.Write(DatItem.SourceKey, source);
disk.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(rom, statsOnly: false);
@@ -270,7 +270,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem datItem = new Rom();
datItem.Machine = machine;
datItem.Write(DatItem.SourceKey, source);
datItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);

View File

@@ -27,21 +27,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(parentItem, statsOnly: false);
@@ -72,21 +72,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(parentItem, statsOnly: false);
@@ -117,21 +117,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long biosMachineIndex = datFile.AddMachineDB(parentMachine);
@@ -165,21 +165,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long biosMachineIndex = datFile.AddMachineDB(parentMachine);
@@ -217,21 +217,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(parentItem, statsOnly: false);
@@ -262,21 +262,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long biosMachineIndex = datFile.AddMachineDB(parentMachine);
@@ -318,29 +318,29 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem deviceItem = new Sample();
deviceItem.SetName("device_item");
deviceItem.Machine = deviceMachine;
deviceItem.Write(DatItem.SourceKey, source);
deviceItem.Source = source;
DatItem slotOptionItem = new Sample();
slotOptionItem.SetName("slot_option_item");
slotOptionItem.Machine = slotOptionMachine;
slotOptionItem.Write(DatItem.SourceKey, source);
slotOptionItem.Source = source;
DatItem datItem = new Rom();
datItem.SetName("rom");
datItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
datItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
datItem.Machine = itemMachine;
datItem.Write(DatItem.SourceKey, source);
datItem.Source = source;
DatItem deviceRef = new DeviceRef();
deviceRef.SetName("device");
deviceRef.Machine = itemMachine;
deviceRef.Write(DatItem.SourceKey, source);
deviceRef.Source = source;
DatItem slotOption = new SlotOption();
slotOption.SetName("slotoption");
slotOption.Machine = itemMachine;
slotOption.Write(DatItem.SourceKey, source);
slotOption.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(deviceItem, statsOnly: false);
@@ -430,21 +430,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(parentItem, statsOnly: false);
@@ -475,21 +475,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long biosMachineIndex = datFile.AddMachineDB(parentMachine);
@@ -524,11 +524,11 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem biosItem = new Rom();
biosItem.Machine = biosMachine;
biosItem.Write(DatItem.SourceKey, source);
biosItem.Source = source;
DatItem deviceItem = new Rom();
deviceItem.Machine = deviceMachine;
deviceItem.Write(DatItem.SourceKey, source);
deviceItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(biosItem, statsOnly: false);
@@ -592,21 +592,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(parentItem, statsOnly: false);
@@ -642,21 +642,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long biosMachineIndex = datFile.AddMachineDB(parentMachine);
@@ -699,21 +699,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(parentItem, statsOnly: false);
@@ -748,21 +748,21 @@ namespace SabreTools.Metadata.DatFiles.Test
parentItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
parentItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
parentItem.Machine = parentMachine;
parentItem.Write(DatItem.SourceKey, source);
parentItem.Source = source;
DatItem matchChildItem = new Rom();
matchChildItem.SetName("match_child_rom");
matchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
matchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
matchChildItem.Machine = childMachine;
matchChildItem.Write(DatItem.SourceKey, source);
matchChildItem.Source = source;
DatItem noMatchChildItem = new Rom();
noMatchChildItem.SetName("no_match_child_rom");
noMatchChildItem.Write<long>(Data.Models.Metadata.Rom.SizeKey, 12345);
noMatchChildItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "beefdead");
noMatchChildItem.Machine = childMachine;
noMatchChildItem.Write(DatItem.SourceKey, source);
noMatchChildItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
long biosMachineIndex = datFile.AddMachineDB(parentMachine);
@@ -799,7 +799,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem datItem = new Rom();
datItem.Machine = machine;
datItem.Write(DatItem.SourceKey, source);
datItem.Source = source;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);

View File

@@ -36,7 +36,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem rom = new Rom();
rom.SetName("rom");
rom.Write(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
rom.Write(DatItem.SourceKey, source);
rom.Source = source;
rom.Machine = machine;
DatFile? datFile = new Logiqx(datFile: null, useGame: false);
@@ -76,7 +76,7 @@ namespace SabreTools.Metadata.DatFiles.Test
machine.Name = "game-1";
DatItem datItem = new Rom();
datItem.Write<Source?>(DatItem.SourceKey, source);
datItem.Source = source;
datItem.Machine = machine;
DatFile datFile = new Logiqx(datFile: null, useGame: false);
@@ -1961,7 +1961,7 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
List<DatItem> datItems = [romA];
@@ -1989,14 +1989,14 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("romB");
romB.Write(Data.Models.Metadata.Rom.SizeKey, 23456);
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Write(DatItem.SourceKey, (Source)source.Clone());
romB.Source = (Source)source.Clone();
List<DatItem> datItems = [romA, romB];
@@ -2031,14 +2031,14 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("rom");
romB.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romB.Machine = (Machine)machine.Clone();
romB.Write(DatItem.SourceKey, (Source)source.Clone());
romB.Source = (Source)source.Clone();
List<DatItem> datItems = [romA, romB];
@@ -2066,14 +2066,14 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("rom");
romB.Write(Data.Models.Metadata.Rom.SizeKey, 23456);
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Write(DatItem.SourceKey, (Source)source.Clone());
romB.Source = (Source)source.Clone();
List<DatItem> datItems = [romA, romB];
@@ -2123,7 +2123,7 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
List<KeyValuePair<long, DatItem>> mappings =
[
@@ -2153,14 +2153,14 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("romB");
romB.Write(Data.Models.Metadata.Rom.SizeKey, 23456);
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Write(DatItem.SourceKey, (Source)source.Clone());
romB.Source = (Source)source.Clone();
List<KeyValuePair<long, DatItem>> mappings =
[
@@ -2237,14 +2237,14 @@ namespace SabreTools.Metadata.DatFiles.Test
romA.Write(Data.Models.Metadata.Rom.SizeKey, 12345);
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Write(DatItem.SourceKey, (Source)source.Clone());
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("rom");
romB.Write(Data.Models.Metadata.Rom.SizeKey, 23456);
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Write(DatItem.SourceKey, (Source)source.Clone());
romB.Source = (Source)source.Clone();
List<KeyValuePair<long, DatItem>> mappings =
[

View File

@@ -19,7 +19,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem disk = new Disk();
disk.SetName("item");
disk.Write<string?>(Data.Models.Metadata.Disk.SHA1Key, "deadbeef");
disk.Write<Source?>(DatItem.SourceKey, source);
disk.Source = source;
disk.Machine = machine;
var dict = new ItemDictionary();
@@ -39,7 +39,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem disk = new Disk();
disk.SetName("item");
disk.Write<Source?>(DatItem.SourceKey, source);
disk.Source = source;
disk.Machine = machine;
var dict = new ItemDictionary();
@@ -60,7 +60,7 @@ namespace SabreTools.Metadata.DatFiles.Test
var file = new File();
file.SetName("item");
file.SHA1 = "deadbeef";
file.Write<Source?>(DatItem.SourceKey, source);
file.Source = source;
file.Machine = machine;
var dict = new ItemDictionary();
@@ -79,7 +79,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem file = new File();
file.SetName("item");
file.Write<Source?>(DatItem.SourceKey, source);
file.Source = source;
file.Machine = machine;
var dict = new ItemDictionary();
@@ -99,7 +99,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem media = new Media();
media.SetName("item");
media.Write<string?>(Data.Models.Metadata.Media.SHA1Key, "deadbeef");
media.Write<Source?>(DatItem.SourceKey, source);
media.Source = source;
media.Machine = machine;
var dict = new ItemDictionary();
@@ -118,7 +118,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem media = new Media();
media.SetName("item");
media.Write<Source?>(DatItem.SourceKey, source);
media.Source = source;
media.Machine = machine;
var dict = new ItemDictionary();
@@ -139,7 +139,7 @@ namespace SabreTools.Metadata.DatFiles.Test
rom.SetName("item");
rom.Write<long?>(Data.Models.Metadata.Rom.SizeKey, 12345);
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "deadbeef");
rom.Write<Source?>(DatItem.SourceKey, source);
rom.Source = source;
rom.Machine = machine;
var dict = new ItemDictionary();
@@ -162,7 +162,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem rom = new Rom();
rom.SetName("item");
rom.Write<long?>(Data.Models.Metadata.Rom.SizeKey, 12345);
rom.Write<Source?>(DatItem.SourceKey, source);
rom.Source = source;
rom.Machine = machine;
var dict = new ItemDictionary();
@@ -185,7 +185,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem rom = new Rom();
rom.SetName("item");
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "deadbeef");
rom.Write<Source?>(DatItem.SourceKey, source);
rom.Source = source;
rom.Machine = machine;
var dict = new ItemDictionary();
@@ -207,7 +207,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem rom = new Rom();
rom.SetName("item");
rom.Write<Source?>(DatItem.SourceKey, source);
rom.Source = source;
rom.Machine = machine;
var dict = new ItemDictionary();
@@ -229,7 +229,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem item = new Rom();
item.SetName("item");
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -246,7 +246,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem item = new Rom();
item.SetName("item");
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -305,7 +305,7 @@ namespace SabreTools.Metadata.DatFiles.Test
machine.Name = "machine";
DatItem item = new Rom();
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -325,7 +325,7 @@ namespace SabreTools.Metadata.DatFiles.Test
machine.Name = "machine";
DatItem item = new Rom();
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -346,7 +346,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem item = new Rom();
item.Write<bool?>(DatItem.RemoveKey, true);
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -367,7 +367,7 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem item = new Rom();
item.Write<bool?>(DatItem.RemoveKey, true);
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -387,7 +387,7 @@ namespace SabreTools.Metadata.DatFiles.Test
machine.Name = "machine";
DatItem item = new Rom();
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();
@@ -577,13 +577,13 @@ namespace SabreTools.Metadata.DatFiles.Test
var romA = new Rom();
romA.Name = "same-name";
romA.Write(Data.Models.Metadata.Rom.CRCKey, "BEEFDEAD");
romA.Write<Source?>(DatItem.SourceKey, new Source(0));
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Write<Source?>(DatItem.SourceKey, new Source(1));
romB.Source = new Source(1);
romB.CopyMachineInformation(machineB);
var actual = dict.GetDuplicateStatus(romA, romB);
@@ -604,13 +604,13 @@ namespace SabreTools.Metadata.DatFiles.Test
var romA = new Rom();
romA.Name = "same-name";
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Write<Source?>(DatItem.SourceKey, new Source(0));
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Write<Source?>(DatItem.SourceKey, new Source(1));
romB.Source = new Source(1);
romB.CopyMachineInformation(machineB);
var actual = dict.GetDuplicateStatus(romA, romB);
@@ -631,13 +631,13 @@ namespace SabreTools.Metadata.DatFiles.Test
var romA = new Rom();
romA.Name = "same-name";
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Write<Source?>(DatItem.SourceKey, new Source(0));
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Write<Source?>(DatItem.SourceKey, new Source(1));
romB.Source = new Source(1);
romB.CopyMachineInformation(machineB);
var actual = dict.GetDuplicateStatus(romA, romB);
@@ -658,13 +658,13 @@ namespace SabreTools.Metadata.DatFiles.Test
var romA = new Rom();
romA.Name = "same-name";
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Write<Source?>(DatItem.SourceKey, new Source(0));
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Write<Source?>(DatItem.SourceKey, new Source(0));
romB.Source = new Source(0);
romB.CopyMachineInformation(machineB);
var actual = dict.GetDuplicateStatus(romA, romB);
@@ -685,13 +685,13 @@ namespace SabreTools.Metadata.DatFiles.Test
var romA = new Rom();
romA.Name = "same-name";
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Write<Source?>(DatItem.SourceKey, new Source(0));
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Write<Source?>(DatItem.SourceKey, new Source(0));
romB.Source = new Source(0);
romB.CopyMachineInformation(machineB);
var actual = dict.GetDuplicateStatus(romA, romB);
@@ -796,7 +796,7 @@ namespace SabreTools.Metadata.DatFiles.Test
item.SetName("rom");
item.Write<long?>(Data.Models.Metadata.Rom.SizeKey, 12345);
item.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
item.Write<Source?>(DatItem.SourceKey, source);
item.Source = source;
item.Machine = machine;
var dict = new ItemDictionary();