String Machine keys to properties

This commit is contained in:
Matt Nadareski
2026-04-03 22:17:31 -04:00
parent 8e2f519e15
commit b55a932b2b
42 changed files with 2157 additions and 1124 deletions

View File

@@ -19,8 +19,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem datItem = new Rom();
datItem.SetName("rom.bin");
@@ -47,8 +49,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem datItem = new Rom();
datItem.SetName("rom.bin");
@@ -78,13 +82,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
machine.Description = "description";
Machine machine = new Machine
{
Name = "machine",
Description = "description"
};
DatItem datItem = new Rom();
datItem.Machine = machine;
datItem.Source = source;
DatItem datItem = new Rom
{
Machine = machine,
Source = source
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);
@@ -102,9 +110,11 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void MachineDescriptionToName_ItemsDB()
{
Machine machine = new Machine();
machine.Name = "machine";
machine.Description = "description";
Machine machine = new Machine
{
Name = "machine",
Description = "description"
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
_ = datFile.AddMachineDB(machine);
@@ -125,13 +135,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem rom = new Rom();
rom.SetName("rom.bin");
rom.Machine = machine;
rom.Source = source;
DatItem rom = new Rom
{
Name = "rom.bin",
Machine = machine,
Source = source
};
DatItem disk = new Disk();
disk.SetName("disk");
@@ -164,11 +178,15 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem rom = new Rom();
rom.SetName("rom.bin");
DatItem rom = new Rom
{
Name = "rom.bin"
};
DatItem disk = new Disk();
disk.SetName("disk");
@@ -203,12 +221,16 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void SetOneGamePerRegion_Items()
{
Machine nowhereMachine = new Machine();
nowhereMachine.Name = "machine (Nowhere)";
Machine nowhereMachine = new Machine
{
Name = "machine (Nowhere)"
};
Machine worldMachine = new Machine();
worldMachine.Name = "machine (World)";
worldMachine.Write(Data.Models.Metadata.Machine.CloneOfKey, "machine (Nowhere)");
Machine worldMachine = new Machine
{
Name = "machine (World)",
CloneOf = "machine (Nowhere)"
};
DatItem nowhereRom = new Rom();
nowhereRom.SetName("rom.bin");
@@ -237,12 +259,16 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void SetOneGamePerRegion_ItemsDB()
{
Machine nowhereMachine = new Machine();
nowhereMachine.Name = "machine (Nowhere)";
Machine nowhereMachine = new Machine
{
Name = "machine (Nowhere)"
};
Machine worldMachine = new Machine();
worldMachine.Name = "machine (World)";
worldMachine.Write(Data.Models.Metadata.Machine.CloneOfKey, "machine (Nowhere)");
Machine worldMachine = new Machine
{
Name = "machine (World)",
CloneOf = "machine (Nowhere)"
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
_ = datFile.AddMachineDB(nowhereMachine);
@@ -265,12 +291,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "10.10.10-machine-name";
Machine machine = new Machine
{
Name = "10.10.10-machine-name"
};
DatItem datItem = new Rom();
datItem.Machine = machine;
datItem.Source = source;
DatItem datItem = new Rom
{
Machine = machine,
Source = source
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);
@@ -287,8 +317,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void StripSceneDatesFromItems_ItemsDB()
{
Machine machine = new Machine();
machine.Name = "10.10.10-machine-name";
Machine machine = new Machine
{
Name = "10.10.10-machine-name"
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
_ = datFile.AddMachineDB(machine);

View File

@@ -255,80 +255,80 @@ namespace SabreTools.Metadata.DatFiles.Test
[Data.Models.Metadata.Machine.AdjusterKey] = new Data.Models.Metadata.Adjuster[] { CreateMetadataAdjuster() },
[Data.Models.Metadata.Machine.ArchiveKey] = new Data.Models.Metadata.Archive[] { CreateMetadataArchive() },
[Data.Models.Metadata.Machine.BiosSetKey] = new Data.Models.Metadata.BiosSet[] { CreateMetadataBiosSet() },
[Data.Models.Metadata.Machine.BoardKey] = "board",
[Data.Models.Metadata.Machine.ButtonsKey] = "buttons",
Board = "board",
Buttons = "buttons",
[Data.Models.Metadata.Machine.CategoryKey] = "category",
[Data.Models.Metadata.Machine.ChipKey] = new Data.Models.Metadata.Chip[] { CreateMetadataChip() },
[Data.Models.Metadata.Machine.CloneOfKey] = "cloneof",
[Data.Models.Metadata.Machine.CloneOfIdKey] = "cloneofid",
CloneOf = "cloneof",
CloneOfId = "cloneofid",
[Data.Models.Metadata.Machine.CommentKey] = "comment",
[Data.Models.Metadata.Machine.CompanyKey] = "company",
Company = "company",
[Data.Models.Metadata.Machine.ConfigurationKey] = new Data.Models.Metadata.Configuration[] { CreateMetadataConfiguration() },
[Data.Models.Metadata.Machine.ControlKey] = "control",
[Data.Models.Metadata.Machine.CountryKey] = "country",
Control = "control",
Country = "country",
Description = "description",
[Data.Models.Metadata.Machine.DeviceKey] = new Data.Models.Metadata.Device[] { CreateMetadataDevice() },
[Data.Models.Metadata.Machine.DeviceRefKey] = new Data.Models.Metadata.DeviceRef[] { CreateMetadataDeviceRef() },
[Data.Models.Metadata.Machine.DipSwitchKey] = new Data.Models.Metadata.DipSwitch[] { CreateMetadataDipSwitch() },
[Data.Models.Metadata.Machine.DirNameKey] = "dirname",
DirName = "dirname",
[Data.Models.Metadata.Machine.DiskKey] = new Data.Models.Metadata.Disk[] { CreateMetadataDisk() },
[Data.Models.Metadata.Machine.DisplayCountKey] = "displaycount",
DisplayCount = "displaycount",
[Data.Models.Metadata.Machine.DisplayKey] = new Data.Models.Metadata.Display[] { CreateMetadataDisplay() },
[Data.Models.Metadata.Machine.DisplayTypeKey] = "displaytype",
DisplayType = "displaytype",
[Data.Models.Metadata.Machine.DriverKey] = CreateMetadataDriver(),
[Data.Models.Metadata.Machine.DumpKey] = new Data.Models.Metadata.Dump[] { CreateMetadataDump() },
[Data.Models.Metadata.Machine.DuplicateIDKey] = "duplicateid",
[Data.Models.Metadata.Machine.EmulatorKey] = "emulator",
[Data.Models.Metadata.Machine.ExtraKey] = "extra",
[Data.Models.Metadata.Machine.FavoriteKey] = "favorite",
DuplicateID = "duplicateid",
Emulator = "emulator",
Extra = "extra",
Favorite = "favorite",
[Data.Models.Metadata.Machine.FeatureKey] = new Data.Models.Metadata.Feature[] { CreateMetadataFeature() },
[Data.Models.Metadata.Machine.GenMSXIDKey] = "genmsxid",
[Data.Models.Metadata.Machine.HistoryKey] = "history",
[Data.Models.Metadata.Machine.IdKey] = "id",
[Data.Models.Metadata.Machine.Im1CRCKey] = HashType.CRC32.ZeroString,
[Data.Models.Metadata.Machine.Im2CRCKey] = HashType.CRC32.ZeroString,
[Data.Models.Metadata.Machine.ImageNumberKey] = "imagenumber",
GenMSXID = "genmsxid",
History = "history",
Id = "id",
Im1CRC = HashType.CRC32.ZeroString,
Im2CRC = HashType.CRC32.ZeroString,
ImageNumber = "imagenumber",
[Data.Models.Metadata.Machine.InfoKey] = new Data.Models.Metadata.Info[] { CreateMetadataInfo() },
[Data.Models.Metadata.Machine.InputKey] = CreateMetadataInput(),
IsBios = true,
IsDevice = true,
IsMechanical = true,
[Data.Models.Metadata.Machine.LanguageKey] = "language",
[Data.Models.Metadata.Machine.LocationKey] = "location",
[Data.Models.Metadata.Machine.ManufacturerKey] = "manufacturer",
Language = "language",
Location = "location",
Manufacturer = "manufacturer",
[Data.Models.Metadata.Machine.MediaKey] = new Data.Models.Metadata.Media[] { CreateMetadataMedia() },
Name = "name",
[Data.Models.Metadata.Machine.NotesKey] = "notes",
Notes = "notes",
[Data.Models.Metadata.Machine.PartKey] = new Data.Models.Metadata.Part[] { CreateMetadataPart() },
[Data.Models.Metadata.Machine.PlayedCountKey] = "playedcount",
[Data.Models.Metadata.Machine.PlayedTimeKey] = "playedtime",
[Data.Models.Metadata.Machine.PlayersKey] = "players",
PlayedCount = "playedcount",
PlayedTime = "playedtime",
Players = "players",
[Data.Models.Metadata.Machine.PortKey] = new Data.Models.Metadata.Port[] { CreateMetadataPort() },
[Data.Models.Metadata.Machine.PublisherKey] = "publisher",
Publisher = "publisher",
[Data.Models.Metadata.Machine.RamOptionKey] = new Data.Models.Metadata.RamOption[] { CreateMetadataRamOption() },
[Data.Models.Metadata.Machine.RebuildToKey] = "rebuildto",
RebuildTo = "rebuildto",
[Data.Models.Metadata.Machine.ReleaseKey] = new Data.Models.Metadata.Release[] { CreateMetadataRelease() },
[Data.Models.Metadata.Machine.ReleaseNumberKey] = "releasenumber",
ReleaseNumber = "releasenumber",
[Data.Models.Metadata.Machine.RomKey] = new Data.Models.Metadata.Rom[] { CreateMetadataRom() },
[Data.Models.Metadata.Machine.RomOfKey] = "romof",
[Data.Models.Metadata.Machine.RotationKey] = "rotation",
RomOf = "romof",
Rotation = "rotation",
Runnable = Data.Models.Metadata.Runnable.Yes,
[Data.Models.Metadata.Machine.SampleKey] = new Data.Models.Metadata.Sample[] { CreateMetadataSample() },
[Data.Models.Metadata.Machine.SampleOfKey] = "sampleof",
[Data.Models.Metadata.Machine.SaveTypeKey] = "savetype",
SampleOf = "sampleof",
SaveType = "savetype",
[Data.Models.Metadata.Machine.SharedFeatKey] = new Data.Models.Metadata.SharedFeat[] { CreateMetadataSharedFeat() },
[Data.Models.Metadata.Machine.SlotKey] = new Data.Models.Metadata.Slot[] { CreateMetadataSlot() },
[Data.Models.Metadata.Machine.SoftwareListKey] = new Data.Models.Metadata.SoftwareList[] { CreateMetadataSoftwareList() },
[Data.Models.Metadata.Machine.SoundKey] = CreateMetadataSound(),
[Data.Models.Metadata.Machine.SourceFileKey] = "sourcefile",
[Data.Models.Metadata.Machine.SourceRomKey] = "sourcerom",
[Data.Models.Metadata.Machine.StatusKey] = "status",
SourceFile = "sourcefile",
SourceRom = "sourcerom",
Status = "status",
Supported = Data.Models.Metadata.Supported.Yes,
[Data.Models.Metadata.Machine.SystemKey] = "system",
[Data.Models.Metadata.Machine.TagsKey] = "tags",
System = "system",
Tags = "tags",
[Data.Models.Metadata.Machine.TruripKey] = CreateMetadataTrurip(),
[Data.Models.Metadata.Machine.VideoKey] = new Data.Models.Metadata.Video[] { CreateMetadataVideo() },
[Data.Models.Metadata.Machine.YearKey] = "year",
Year = "year",
};
}
@@ -1068,55 +1068,55 @@ namespace SabreTools.Metadata.DatFiles.Test
#pragma warning disable IDE0051
private static void ValidateMachine(DatItems.Machine machine)
{
Assert.Equal("board", machine.ReadString(Data.Models.Metadata.Machine.BoardKey));
Assert.Equal("buttons", machine.ReadString(Data.Models.Metadata.Machine.ButtonsKey));
Assert.Equal("board", machine.Board);
Assert.Equal("buttons", machine.Buttons);
Assert.Equal("category", machine.ReadString(Data.Models.Metadata.Machine.CategoryKey));
Assert.Equal("cloneof", machine.ReadString(Data.Models.Metadata.Machine.CloneOfKey));
Assert.Equal("cloneofid", machine.ReadString(Data.Models.Metadata.Machine.CloneOfIdKey));
Assert.Equal("cloneof", machine.CloneOf);
Assert.Equal("cloneofid", machine.CloneOfId);
Assert.Equal("comment", machine.ReadString(Data.Models.Metadata.Machine.CommentKey));
Assert.Equal("company", machine.ReadString(Data.Models.Metadata.Machine.CompanyKey));
Assert.Equal("control", machine.ReadString(Data.Models.Metadata.Machine.ControlKey));
Assert.Equal("country", machine.ReadString(Data.Models.Metadata.Machine.CountryKey));
Assert.Equal("company", machine.Company);
Assert.Equal("control", machine.Control);
Assert.Equal("country", machine.Country);
Assert.Equal("description", machine.Description);
Assert.Equal("dirname", machine.ReadString(Data.Models.Metadata.Machine.DirNameKey));
Assert.Equal("displaycount", machine.ReadString(Data.Models.Metadata.Machine.DisplayCountKey));
Assert.Equal("displaytype", machine.ReadString(Data.Models.Metadata.Machine.DisplayTypeKey));
Assert.Equal("duplicateid", machine.ReadString(Data.Models.Metadata.Machine.DuplicateIDKey));
Assert.Equal("emulator", machine.ReadString(Data.Models.Metadata.Machine.EmulatorKey));
Assert.Equal("extra", machine.ReadString(Data.Models.Metadata.Machine.ExtraKey));
Assert.Equal("favorite", machine.ReadString(Data.Models.Metadata.Machine.FavoriteKey));
Assert.Equal("genmsxid", machine.ReadString(Data.Models.Metadata.Machine.GenMSXIDKey));
Assert.Equal("history", machine.ReadString(Data.Models.Metadata.Machine.HistoryKey));
Assert.Equal("id", machine.ReadString(Data.Models.Metadata.Machine.IdKey));
Assert.Equal(HashType.CRC32.ZeroString, machine.ReadString(Data.Models.Metadata.Machine.Im1CRCKey));
Assert.Equal(HashType.CRC32.ZeroString, machine.ReadString(Data.Models.Metadata.Machine.Im2CRCKey));
Assert.Equal("imagenumber", machine.ReadString(Data.Models.Metadata.Machine.ImageNumberKey));
Assert.Equal("dirname", machine.DirName);
Assert.Equal("displaycount", machine.DisplayCount);
Assert.Equal("displaytype", machine.DisplayType);
Assert.Equal("duplicateid", machine.DuplicateID);
Assert.Equal("emulator", machine.Emulator);
Assert.Equal("extra", machine.Extra);
Assert.Equal("favorite", machine.Favorite);
Assert.Equal("genmsxid", machine.GenMSXID);
Assert.Equal("history", machine.History);
Assert.Equal("id", machine.Id);
Assert.Equal(HashType.CRC32.ZeroString, machine.Im1CRC);
Assert.Equal(HashType.CRC32.ZeroString, machine.Im2CRC);
Assert.Equal("imagenumber", machine.ImageNumber);
Assert.Equal(true, machine.IsBios);
Assert.Equal(true, machine.IsDevice);
Assert.Equal(true, machine.IsMechanical);
Assert.Equal("language", machine.ReadString(Data.Models.Metadata.Machine.LanguageKey));
Assert.Equal("location", machine.ReadString(Data.Models.Metadata.Machine.LocationKey));
Assert.Equal("manufacturer", machine.ReadString(Data.Models.Metadata.Machine.ManufacturerKey));
Assert.Equal("language", machine.Language);
Assert.Equal("location", machine.Location);
Assert.Equal("manufacturer", machine.Manufacturer);
Assert.Equal("name", machine.Name);
Assert.Equal("notes", machine.ReadString(Data.Models.Metadata.Machine.NotesKey));
Assert.Equal("playedcount", machine.ReadString(Data.Models.Metadata.Machine.PlayedCountKey));
Assert.Equal("playedtime", machine.ReadString(Data.Models.Metadata.Machine.PlayedTimeKey));
Assert.Equal("players", machine.ReadString(Data.Models.Metadata.Machine.PlayersKey));
Assert.Equal("publisher", machine.ReadString(Data.Models.Metadata.Machine.PublisherKey));
Assert.Equal("rebuildto", machine.ReadString(Data.Models.Metadata.Machine.RebuildToKey));
Assert.Equal("releasenumber", machine.ReadString(Data.Models.Metadata.Machine.ReleaseNumberKey));
Assert.Equal("romof", machine.ReadString(Data.Models.Metadata.Machine.RomOfKey));
Assert.Equal("rotation", machine.ReadString(Data.Models.Metadata.Machine.RotationKey));
Assert.Equal("notes", machine.Notes);
Assert.Equal("playedcount", machine.PlayedCount);
Assert.Equal("playedtime", machine.PlayedTime);
Assert.Equal("players", machine.Players);
Assert.Equal("publisher", machine.Publisher);
Assert.Equal("rebuildto", machine.RebuildTo);
Assert.Equal("releasenumber", machine.ReleaseNumber);
Assert.Equal("romof", machine.RomOf);
Assert.Equal("rotation", machine.Rotation);
Assert.Equal(Data.Models.Metadata.Runnable.Yes, machine.Runnable);
Assert.Equal("sampleof", machine.ReadString(Data.Models.Metadata.Machine.SampleOfKey));
Assert.Equal("savetype", machine.ReadString(Data.Models.Metadata.Machine.SaveTypeKey));
Assert.Equal("sourcefile", machine.ReadString(Data.Models.Metadata.Machine.SourceFileKey));
Assert.Equal("sourcerom", machine.ReadString(Data.Models.Metadata.Machine.SourceRomKey));
Assert.Equal("status", machine.ReadString(Data.Models.Metadata.Machine.StatusKey));
Assert.Equal("sampleof", machine.SampleOf);
Assert.Equal("savetype", machine.SaveType);
Assert.Equal("sourcefile", machine.SourceFile);
Assert.Equal("sourcerom", machine.SourceRom);
Assert.Equal("status", machine.Status);
Assert.Equal(Data.Models.Metadata.Supported.Yes, machine.Supported);
Assert.Equal("system", machine.ReadString(Data.Models.Metadata.Machine.SystemKey));
Assert.Equal("tags", machine.ReadString(Data.Models.Metadata.Machine.TagsKey));
Assert.Equal("year", machine.ReadString(Data.Models.Metadata.Machine.YearKey));
Assert.Equal("system", machine.System);
Assert.Equal("tags", machine.Tags);
Assert.Equal("year", machine.Year);
DatItems.Trurip? trurip = machine.Read<DatItems.Trurip>(Data.Models.Metadata.Machine.TruripKey);
ValidateTrurip(trurip);

View File

@@ -14,13 +14,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -56,13 +60,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -98,13 +106,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -143,13 +155,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -192,13 +208,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -234,13 +254,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -287,15 +311,21 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine deviceMachine = new Machine();
deviceMachine.Name = "device";
deviceMachine.IsDevice = true;
Machine deviceMachine = new Machine
{
Name = "device",
IsDevice = true
};
Machine slotOptionMachine = new Machine();
slotOptionMachine.Name = "slotoption";
Machine slotOptionMachine = new Machine
{
Name = "slotoption"
};
Machine itemMachine = new Machine();
itemMachine.Name = "machine";
Machine itemMachine = new Machine
{
Name = "machine"
};
DatItem deviceItem = new Sample();
deviceItem.SetName("device_item");
@@ -345,15 +375,21 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine deviceMachine = new Machine();
deviceMachine.Name = "device";
deviceMachine.IsDevice = true;
Machine deviceMachine = new Machine
{
Name = "device",
IsDevice = true
};
Machine slotOptionMachine = new Machine();
slotOptionMachine.Name = "slotoption";
Machine slotOptionMachine = new Machine
{
Name = "slotoption"
};
Machine itemMachine = new Machine();
itemMachine.Name = "machine";
Machine itemMachine = new Machine
{
Name = "machine"
};
DatItem deviceItem = new Sample();
deviceItem.SetName("device_item");
@@ -397,13 +433,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
RomOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -439,13 +479,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
RomOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -488,21 +532,29 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine biosMachine = new Machine();
biosMachine.Name = "bios";
biosMachine.IsBios = true;
Machine biosMachine = new Machine
{
Name = "bios",
IsBios = true
};
Machine deviceMachine = new Machine();
deviceMachine.Name = "device";
deviceMachine.IsDevice = true;
Machine deviceMachine = new Machine
{
Name = "device",
IsDevice = true
};
DatItem biosItem = new Rom();
biosItem.Machine = biosMachine;
biosItem.Source = source;
DatItem biosItem = new Rom
{
Machine = biosMachine,
Source = source
};
DatItem deviceItem = new Rom();
deviceItem.Machine = deviceMachine;
deviceItem.Source = source;
DatItem deviceItem = new Rom
{
Machine = deviceMachine,
Source = source
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(biosItem, statsOnly: false);
@@ -520,13 +572,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine biosMachine = new Machine();
biosMachine.Name = "bios";
biosMachine.IsBios = true;
Machine biosMachine = new Machine
{
Name = "bios",
IsBios = true
};
Machine deviceMachine = new Machine();
deviceMachine.Name = "device";
deviceMachine.IsDevice = true;
Machine deviceMachine = new Machine
{
Name = "device",
IsDevice = true
};
DatItem biosItem = new Rom();
DatItem deviceItem = new Rom();
@@ -553,13 +609,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
parentMachine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "romof");
Machine parentMachine = new Machine
{
Name = "parent",
RomOf = "romof"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent"
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -592,7 +652,7 @@ namespace SabreTools.Metadata.DatFiles.Test
Machine? actualMachine = actual.Machine;
Assert.NotNull(actualMachine);
Assert.Equal("child", actualMachine.Name);
Assert.Equal("romof", actualMachine.ReadString(Data.Models.Metadata.Machine.RomOfKey));
Assert.Equal("romof", actualMachine.RomOf);
}
[Fact]
@@ -600,13 +660,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
parentMachine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "romof");
Machine parentMachine = new Machine
{
Name = "parent",
RomOf = "romof"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "parent");
Machine childMachine = new Machine
{
Name = "child",
CloneOf = "parent"
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -642,7 +706,7 @@ namespace SabreTools.Metadata.DatFiles.Test
Machine? actualMachine = datFile.GetMachineForItemDB(actual).Value;
Assert.NotNull(actualMachine);
Assert.Equal("child", actualMachine.Name);
Assert.Equal("romof", actualMachine.ReadString(Data.Models.Metadata.Machine.RomOfKey));
Assert.Equal("romof", actualMachine.RomOf);
}
#endregion
@@ -654,13 +718,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
RomOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -700,13 +768,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine parentMachine = new Machine();
parentMachine.Name = "parent";
Machine parentMachine = new Machine
{
Name = "parent"
};
Machine childMachine = new Machine();
childMachine.Name = "child";
childMachine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "parent");
childMachine.IsBios = true;
Machine childMachine = new Machine
{
Name = "child",
RomOf = "parent",
IsBios = true
};
DatItem parentItem = new Rom() { Size = 12345 };
parentItem.SetName("parent_rom");
@@ -753,15 +825,19 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
machine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "XXXXXX");
machine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "XXXXXX");
machine.Write<string?>(Data.Models.Metadata.Machine.SampleOfKey, "XXXXXX");
Machine machine = new Machine
{
Name = "machine",
CloneOf = "cloneof",
RomOf = "romof",
SampleOf = "sampleof"
};
DatItem datItem = new Rom();
datItem.Machine = machine;
datItem.Source = source;
DatItem datItem = new Rom
{
Machine = machine,
Source = source
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);
@@ -772,9 +848,9 @@ namespace SabreTools.Metadata.DatFiles.Test
DatItem actualItem = Assert.Single(datFile.GetItemsForBucket("machine"));
Machine? actual = actualItem.Machine;
Assert.NotNull(actual);
Assert.Null(actual.ReadString(Data.Models.Metadata.Machine.CloneOfKey));
Assert.Null(actual.ReadString(Data.Models.Metadata.Machine.RomOfKey));
Assert.Null(actual.ReadString(Data.Models.Metadata.Machine.SampleOfKey));
Assert.Null(actual.CloneOf);
Assert.Null(actual.RomOf);
Assert.Null(actual.SampleOf);
}
[Fact]
@@ -782,11 +858,13 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
machine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, "XXXXXX");
machine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, "XXXXXX");
machine.Write<string?>(Data.Models.Metadata.Machine.SampleOfKey, "XXXXXX");
Machine machine = new Machine
{
Name = "machine",
CloneOf = "cloneof",
RomOf = "romof",
SampleOf = "sampleof"
};
DatItem datItem = new Rom();
@@ -799,9 +877,9 @@ namespace SabreTools.Metadata.DatFiles.Test
datFile.RemoveMachineRelationshipTags();
Machine actual = Assert.Single(datFile.GetMachinesDB()).Value;
Assert.Null(actual.ReadString(Data.Models.Metadata.Machine.CloneOfKey));
Assert.Null(actual.ReadString(Data.Models.Metadata.Machine.RomOfKey));
Assert.Null(actual.ReadString(Data.Models.Metadata.Machine.SampleOfKey));
Assert.Null(actual.CloneOf);
Assert.Null(actual.RomOf);
Assert.Null(actual.SampleOf);
}
#endregion

View File

@@ -421,55 +421,55 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataMachine(Data.Models.Metadata.Machine machine)
{
Assert.Equal("board", machine.ReadString(Data.Models.Metadata.Machine.BoardKey));
Assert.Equal("buttons", machine.ReadString(Data.Models.Metadata.Machine.ButtonsKey));
Assert.Equal("board", machine.Board);
Assert.Equal("buttons", machine.Buttons);
Assert.Equal("category", machine.ReadString(Data.Models.Metadata.Machine.CategoryKey));
Assert.Equal("cloneof", machine.ReadString(Data.Models.Metadata.Machine.CloneOfKey));
Assert.Equal("cloneofid", machine.ReadString(Data.Models.Metadata.Machine.CloneOfIdKey));
Assert.Equal("cloneof", machine.CloneOf);
Assert.Equal("cloneofid", machine.CloneOfId);
Assert.Equal("comment", machine.ReadString(Data.Models.Metadata.Machine.CommentKey));
Assert.Equal("company", machine.ReadString(Data.Models.Metadata.Machine.CompanyKey));
Assert.Equal("control", machine.ReadString(Data.Models.Metadata.Machine.ControlKey));
Assert.Equal("country", machine.ReadString(Data.Models.Metadata.Machine.CountryKey));
Assert.Equal("company", machine.Company);
Assert.Equal("control", machine.Control);
Assert.Equal("country", machine.Country);
Assert.Equal("description", machine.Description);
Assert.Equal("dirname", machine.ReadString(Data.Models.Metadata.Machine.DirNameKey));
Assert.Equal("displaycount", machine.ReadString(Data.Models.Metadata.Machine.DisplayCountKey));
Assert.Equal("displaytype", machine.ReadString(Data.Models.Metadata.Machine.DisplayTypeKey));
Assert.Equal("duplicateid", machine.ReadString(Data.Models.Metadata.Machine.DuplicateIDKey));
Assert.Equal("emulator", machine.ReadString(Data.Models.Metadata.Machine.EmulatorKey));
Assert.Equal("extra", machine.ReadString(Data.Models.Metadata.Machine.ExtraKey));
Assert.Equal("favorite", machine.ReadString(Data.Models.Metadata.Machine.FavoriteKey));
Assert.Equal("genmsxid", machine.ReadString(Data.Models.Metadata.Machine.GenMSXIDKey));
Assert.Equal("history", machine.ReadString(Data.Models.Metadata.Machine.HistoryKey));
Assert.Equal("id", machine.ReadString(Data.Models.Metadata.Machine.IdKey));
Assert.Equal(HashType.CRC32.ZeroString, machine.ReadString(Data.Models.Metadata.Machine.Im1CRCKey));
Assert.Equal(HashType.CRC32.ZeroString, machine.ReadString(Data.Models.Metadata.Machine.Im2CRCKey));
Assert.Equal("imagenumber", machine.ReadString(Data.Models.Metadata.Machine.ImageNumberKey));
Assert.Equal("dirname", machine.DirName);
Assert.Equal("displaycount", machine.DisplayCount);
Assert.Equal("displaytype", machine.DisplayType);
Assert.Equal("duplicateid", machine.DuplicateID);
Assert.Equal("emulator", machine.Emulator);
Assert.Equal("extra", machine.Extra);
Assert.Equal("favorite", machine.Favorite);
Assert.Equal("genmsxid", machine.GenMSXID);
Assert.Equal("history", machine.History);
Assert.Equal("id", machine.Id);
Assert.Equal(HashType.CRC32.ZeroString, machine.Im1CRC);
Assert.Equal(HashType.CRC32.ZeroString, machine.Im2CRC);
Assert.Equal("imagenumber", machine.ImageNumber);
Assert.Equal(true, machine.IsBios);
Assert.Equal(true, machine.IsDevice);
Assert.Equal(true, machine.IsMechanical);
Assert.Equal("language", machine.ReadString(Data.Models.Metadata.Machine.LanguageKey));
Assert.Equal("location", machine.ReadString(Data.Models.Metadata.Machine.LocationKey));
Assert.Equal("manufacturer", machine.ReadString(Data.Models.Metadata.Machine.ManufacturerKey));
Assert.Equal("language", machine.Language);
Assert.Equal("location", machine.Location);
Assert.Equal("manufacturer", machine.Manufacturer);
Assert.Equal("name", machine.Name);
Assert.Equal("notes", machine.ReadString(Data.Models.Metadata.Machine.NotesKey));
Assert.Equal("playedcount", machine.ReadString(Data.Models.Metadata.Machine.PlayedCountKey));
Assert.Equal("playedtime", machine.ReadString(Data.Models.Metadata.Machine.PlayedTimeKey));
Assert.Equal("players", machine.ReadString(Data.Models.Metadata.Machine.PlayersKey));
Assert.Equal("publisher", machine.ReadString(Data.Models.Metadata.Machine.PublisherKey));
Assert.Equal("rebuildto", machine.ReadString(Data.Models.Metadata.Machine.RebuildToKey));
Assert.Equal("releasenumber", machine.ReadString(Data.Models.Metadata.Machine.ReleaseNumberKey));
Assert.Equal("romof", machine.ReadString(Data.Models.Metadata.Machine.RomOfKey));
Assert.Equal("rotation", machine.ReadString(Data.Models.Metadata.Machine.RotationKey));
Assert.Equal("notes", machine.Notes);
Assert.Equal("playedcount", machine.PlayedCount);
Assert.Equal("playedtime", machine.PlayedTime);
Assert.Equal("players", machine.Players);
Assert.Equal("publisher", machine.Publisher);
Assert.Equal("rebuildto", machine.RebuildTo);
Assert.Equal("releasenumber", machine.ReleaseNumber);
Assert.Equal("romof", machine.RomOf);
Assert.Equal("rotation", machine.Rotation);
Assert.Equal(Data.Models.Metadata.Runnable.Yes, machine.Runnable);
Assert.Equal("sampleof", machine.ReadString(Data.Models.Metadata.Machine.SampleOfKey));
Assert.Equal("savetype", machine.ReadString(Data.Models.Metadata.Machine.SaveTypeKey));
Assert.Equal("sourcefile", machine.ReadString(Data.Models.Metadata.Machine.SourceFileKey));
Assert.Equal("sourcerom", machine.ReadString(Data.Models.Metadata.Machine.SourceRomKey));
Assert.Equal("status", machine.ReadString(Data.Models.Metadata.Machine.StatusKey));
Assert.Equal("sampleof", machine.SampleOf);
Assert.Equal("savetype", machine.SaveType);
Assert.Equal("sourcefile", machine.SourceFile);
Assert.Equal("sourcerom", machine.SourceRom);
Assert.Equal("status", machine.Status);
Assert.Equal(Data.Models.Metadata.Supported.Yes, machine.Supported);
Assert.Equal("system", machine.ReadString(Data.Models.Metadata.Machine.SystemKey));
Assert.Equal("tags", machine.ReadString(Data.Models.Metadata.Machine.TagsKey));
Assert.Equal("year", machine.ReadString(Data.Models.Metadata.Machine.YearKey));
Assert.Equal("system", machine.System);
Assert.Equal("tags", machine.Tags);
Assert.Equal("year", machine.Year);
Data.Models.Metadata.Adjuster[]? adjusters = machine.ReadArray<Data.Models.Metadata.Adjuster>(Data.Models.Metadata.Machine.AdjusterKey);
Assert.NotNull(adjusters);

View File

@@ -30,11 +30,15 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "key";
Machine machine = new Machine
{
Name = "key"
};
DatItem rom = new Rom();
rom.SetName("rom");
DatItem rom = new Rom
{
Name = "rom"
};
rom.Write(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
rom.Source = source;
rom.Machine = machine;
@@ -72,12 +76,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem datItem = new Rom();
datItem.Source = source;
datItem.Machine = machine;
DatItem datItem = new Rom
{
Source = source,
Machine = machine
};
DatFile datFile = new Logiqx(datFile: null, useGame: false);
datFile.AddItem(datItem, statsOnly: false);
@@ -91,8 +99,10 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem datItem = new Rom();
@@ -236,8 +246,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void SetHeaderTest()
{
DatHeader datHeader = new DatHeader();
datHeader.Name = "name";
DatHeader datHeader = new DatHeader
{
Name = "name"
};
DatFile? datFile = new Logiqx(datFile: null, useGame: false);
datFile.Header.Name = "notname";
@@ -254,8 +266,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void SetModifiersTest()
{
DatModifiers datModifiers = new DatModifiers();
datModifiers.AddExtension = ".new";
DatModifiers datModifiers = new DatModifiers
{
AddExtension = ".new"
};
DatFile? datFile = new Logiqx(datFile: null, useGame: false);
datFile.Modifiers.AddExtension = ".old";
@@ -1328,11 +1342,15 @@ namespace SabreTools.Metadata.DatFiles.Test
bool gameName,
string expected)
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.SetName("name");
DatItem item = new Rom
{
Name = "name"
};
item.Write(Data.Models.Metadata.Rom.SHA1Key, HashType.SHA1.ZeroString);
DatFile? datFile = new Logiqx(datFile: null, useGame: false);
@@ -1362,14 +1380,19 @@ namespace SabreTools.Metadata.DatFiles.Test
string fix = string.Empty;
string expected = string.Empty;
Machine machine = new Machine();
machine.Name = "machine";
machine.Write(Data.Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.Write(Data.Models.Metadata.Machine.PublisherKey, "publisher");
Machine machine = new Machine
{
Name = "machine",
Manufacturer = "manufacturer",
Publisher = "publisher"
};
machine.Write(Data.Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Rom() { Size = 12345 };
item.SetName("name");
DatItem item = new Rom
{
Name = "name",
Size = 12345,
};
item.Write(Data.Models.Metadata.Rom.CRC16Key, "crc16");
item.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
item.Write(Data.Models.Metadata.Rom.CRC64Key, "crc64");
@@ -1394,14 +1417,18 @@ namespace SabreTools.Metadata.DatFiles.Test
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc16%_%crc%_%crc64%_%md2%_%md4%_%md5%_%ripemd128%_%ripemd160%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name_manufacturer_publisher_category______md5___sha1_____";
Machine machine = new Machine();
machine.Name = "machine";
machine.Write(Data.Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.Write(Data.Models.Metadata.Machine.PublisherKey, "publisher");
Machine machine = new Machine
{
Name = "machine",
Manufacturer = "manufacturer",
Publisher = "publisher"
};
machine.Write(Data.Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Disk();
item.SetName("name");
DatItem item = new Disk
{
Name = "name"
};
item.Write(Data.Models.Metadata.Disk.MD5Key, "md5");
item.Write(Data.Models.Metadata.Disk.SHA1Key, "sha1");
@@ -1415,10 +1442,12 @@ namespace SabreTools.Metadata.DatFiles.Test
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc16%_%crc%_%crc64%_%md2%_%md4%_%md5%_%ripemd128%_%ripemd160%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name.bin_manufacturer_publisher_category__00000000____d41d8cd98f00b204e9800998ecf8427e___da39a3ee5e6b4b0d3255bfef95601890afd80709_e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855___12345_";
Machine machine = new Machine();
machine.Name = "machine";
machine.Write(Data.Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.Write(Data.Models.Metadata.Machine.PublisherKey, "publisher");
Machine machine = new Machine
{
Name = "machine",
Manufacturer = "manufacturer",
Publisher = "publisher"
};
machine.Write(Data.Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new DatItems.Formats.File
@@ -1442,20 +1471,22 @@ namespace SabreTools.Metadata.DatFiles.Test
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc16%_%crc%_%crc64%_%md2%_%md4%_%md5%_%ripemd128%_%ripemd160%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name_manufacturer_publisher_category______md5___sha1_sha256____spamsum";
Machine machine = new Machine();
machine.Name = "machine";
machine.Write(Data.Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.Write(Data.Models.Metadata.Machine.PublisherKey, "publisher");
Machine machine = new Machine
{
Name = "machine",
Manufacturer = "manufacturer",
Publisher = "publisher"
};
machine.Write(Data.Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Media
{
Name = "name",
MD5 = "md5",
SHA1 = "sha1",
SHA256 = "sha256",
SpamSum = "spamsum",
};
item.SetName("name");
string actual = DatFile.FormatPrefixPostfix(item, machine, fix);
Assert.Equal(expected, actual);
@@ -1467,14 +1498,19 @@ namespace SabreTools.Metadata.DatFiles.Test
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc16%_%crc%_%crc64%_%md2%_%md4%_%md5%_%ripemd128%_%ripemd160%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name_manufacturer_publisher_category_crc16_crc_crc64_md2_md4_md5_ripemd128_ripemd160_sha1_sha256_sha384_sha512_12345_spamsum";
Machine machine = new Machine();
machine.Name = "machine";
machine.Write(Data.Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.Write(Data.Models.Metadata.Machine.PublisherKey, "publisher");
Machine machine = new Machine
{
Name = "machine",
Manufacturer = "manufacturer",
Publisher = "publisher"
};
machine.Write(Data.Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Rom() { Size = 12345 };
item.SetName("name");
DatItem item = new Rom
{
Name = "name",
Size = 12345,
};
item.Write(Data.Models.Metadata.Rom.CRC16Key, "crc16");
item.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
item.Write(Data.Models.Metadata.Rom.CRC64Key, "crc64");
@@ -1524,7 +1560,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ProcessNullifiedItem_SizeNonNull()
{
DatItem item = new Rom() { Size = 12345 };
DatItem item = new Rom()
{
Size = 12345
};
DatItem actual = DatFile.ProcessNullifiedItem(item);
Rom? rom = actual as Rom;
@@ -1946,14 +1985,18 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNames_SingleItem_Single()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("name");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "name",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
@@ -1974,21 +2017,27 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNames_NonDuplicate_AllUntouched()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("romA");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "romA",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("romB");
romB.Size = 23456;
Rom romB = new Rom
{
Name = "romB",
Size = 23456
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Source = (Source)source.Clone();
@@ -2016,21 +2065,27 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNames_AllDuplicate_Single()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("rom");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "rom",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("rom");
romB.Size = 12345;
Rom romB = new Rom
{
Name = "rom",
Size = 12345
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romB.Machine = (Machine)machine.Clone();
romB.Source = (Source)source.Clone();
@@ -2051,21 +2106,27 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNames_NameMatch_SingleRenamed()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("rom");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "rom",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("rom");
romB.Size = 23456;
Rom romB = new Rom
{
Name = "rom",
Size = 23456
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Source = (Source)source.Clone();
@@ -2108,14 +2169,18 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNamesDB_SingleItem_Single()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("name");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "name",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
@@ -2138,21 +2203,27 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNamesDB_NonDuplicate_AllUntouched()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("romA");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "romA",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("romB");
romB.Size = 23456;
Rom romB = new Rom
{
Name = "romB",
Size = 23456
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Source = (Source)source.Clone();
@@ -2185,22 +2256,28 @@ namespace SabreTools.Metadata.DatFiles.Test
{
DatFile datFile = new Logiqx(null, useGame: false);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
long machineIndex = datFile.AddMachineDB(machine);
Source source = new Source(0);
long sourceIndex = datFile.AddSourceDB(source);
Rom romA = new Rom();
romA.SetName("rom");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "rom",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
long romAIndex = datFile.AddItemDB(romA, machineIndex, sourceIndex, statsOnly: false);
Rom romB = new Rom();
romB.SetName("rom");
romB.Size = 12345;
Rom romB = new Rom
{
Name = "rom",
Size = 12345
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
long romBIndex = datFile.AddItemDB(romB, machineIndex, sourceIndex, statsOnly: false);
@@ -2222,21 +2299,27 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ResolveNamesDB_NameMatch_SingleRenamed()
{
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
Source source = new Source(0);
Rom romA = new Rom();
romA.SetName("rom");
romA.Size = 12345;
Rom romA = new Rom
{
Name = "rom",
Size = 12345
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "crc");
romA.Machine = (Machine)machine.Clone();
romA.Source = (Source)source.Clone();
Rom romB = new Rom();
romB.SetName("rom");
romB.Size = 23456;
Rom romB = new Rom
{
Name = "rom",
Size = 23456
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "crc2");
romB.Machine = (Machine)machine.Clone();
romB.Source = (Source)source.Clone();
@@ -2281,8 +2364,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void ShouldIgnore_RemoveSet_True()
{
DatItem? datItem = new Rom();
datItem.RemoveFlag = true;
DatItem? datItem = new Rom
{
RemoveFlag = true
};
DatFile datFile = new Logiqx(null, useGame: false);
bool actual = datFile.ShouldIgnore(datItem, ignoreBlanks: true);

View File

@@ -251,9 +251,10 @@ namespace SabreTools.Metadata.DatFiles.Test
/// </summary>
private static Disk CreateDisk()
{
var disk = new Disk();
disk.Status = ItemStatus.Good;
var disk = new Disk
{
Status = ItemStatus.Good
};
disk.Write<string?>(Data.Models.Metadata.Disk.MD5Key, HashType.MD5.ZeroString);
disk.Write<string?>(Data.Models.Metadata.Disk.SHA1Key, HashType.SHA1.ZeroString);
@@ -282,12 +283,13 @@ namespace SabreTools.Metadata.DatFiles.Test
/// </summary>
private static Media CreateMedia()
{
var media = new Media();
media.MD5 = HashType.MD5.ZeroString;
media.SHA1 = HashType.SHA1.ZeroString;
media.SHA256 = HashType.SHA256.ZeroString;
media.SpamSum = HashType.SpamSum.ZeroString;
var media = new Media
{
MD5 = HashType.MD5.ZeroString,
SHA1 = HashType.SHA1.ZeroString,
SHA256 = HashType.SHA256.ZeroString,
SpamSum = HashType.SpamSum.ZeroString
};
return media;
}
@@ -297,10 +299,11 @@ namespace SabreTools.Metadata.DatFiles.Test
/// </summary>
private static Rom CreateRom()
{
var rom = new Rom();
rom.Status = ItemStatus.Good;
rom.Size = 1;
var rom = new Rom
{
Status = ItemStatus.Good,
Size = 1
};
rom.Write<string?>(Data.Models.Metadata.Rom.CRC16Key, HashType.CRC16.ZeroString);
rom.Write<string?>(Data.Models.Metadata.Rom.CRCKey, HashType.CRC32.ZeroString);
rom.Write<string?>(Data.Models.Metadata.Rom.CRC64Key, HashType.CRC64.ZeroString);

View File

@@ -134,8 +134,11 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom() { Size = 12345 };
rom.SetName("item");
DatItem rom = new Rom()
{
Name = "item",
Size = 12345,
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "deadbeef");
var dict = new ItemDictionaryDB();
@@ -157,8 +160,11 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom() { Size = 12345 };
rom.SetName("item");
DatItem rom = new Rom()
{
Name = "item",
Size = 12345,
};
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
@@ -179,8 +185,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom();
rom.SetName("item");
DatItem rom = new Rom
{
Name = "item"
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "deadbeef");
var dict = new ItemDictionaryDB();
@@ -202,8 +210,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom();
rom.SetName("item");
DatItem rom = new Rom
{
Name = "item"
};
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
@@ -224,8 +234,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem item = new Rom();
item.SetName("item");
DatItem item = new Rom
{
Name = "item"
};
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
@@ -241,8 +253,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem item = new Rom();
item.SetName("item");
DatItem item = new Rom
{
Name = "item"
};
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
@@ -292,16 +306,24 @@ namespace SabreTools.Metadata.DatFiles.Test
// Setup the items
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom()
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom()
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
rom2.RemoveFlag = true;
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
@@ -329,8 +351,10 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
@@ -349,8 +373,10 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
@@ -369,11 +395,15 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.RemoveFlag = true;
DatItem item = new Rom
{
RemoveFlag = true
};
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
@@ -390,11 +420,15 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.RemoveFlag = true;
DatItem item = new Rom
{
RemoveFlag = true
};
var dict = new ItemDictionaryDB();
long sourceIndex = dict.AddSource(source);
@@ -411,8 +445,10 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
@@ -509,11 +545,15 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine origMachine = new Machine();
origMachine.Name = "original";
Machine origMachine = new Machine
{
Name = "original"
};
Machine newMachine = new Machine();
newMachine.Name = "new";
Machine newMachine = new Machine
{
Name = "new"
};
DatItem datItem = new Rom();
@@ -540,11 +580,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem datItem = new Rom() { Size = 1024 };
datItem.SetName("rom-1");
DatItem datItem = new Rom()
{
Name = "rom-1",
Size = 1024,
};
datItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
datItem.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
@@ -567,11 +612,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem datItem = new Rom() { Size = 1024 };
datItem.SetName("rom-1");
DatItem datItem = new Rom()
{
Name = "rom-1",
Size = 1024,
};
datItem.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
datItem.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
@@ -615,29 +665,45 @@ namespace SabreTools.Metadata.DatFiles.Test
// Setup the items
Source source = new Source(0, source: null);
Machine machine1 = new Machine();
machine1.Name = "game-1";
Machine machine1 = new Machine
{
Name = "game-1"
};
Machine machine2 = new Machine();
machine2.Name = "game-2";
Machine machine2 = new Machine
{
Name = "game-2"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
DatItem rom3 = new Rom() { Size = 1024 };
rom3.SetName("rom-3");
DatItem rom3 = new Rom
{
Name = "rom-3",
Size = 1024,
};
rom3.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
rom3.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "00000ea4014ce66679e7e17d56ac510f67e39e26");
DatItem rom4 = new Rom() { Size = 1024 };
rom4.SetName("rom-4");
DatItem rom4 = new Rom
{
Name = "rom-4",
Size = 1024,
};
rom4.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
rom4.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "00000151d437442e74e5134023fab8bf694a2487");
@@ -665,15 +731,23 @@ namespace SabreTools.Metadata.DatFiles.Test
// Setup the items
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
// Setup the dictionary
@@ -730,22 +804,30 @@ namespace SabreTools.Metadata.DatFiles.Test
Source? sourceB = new Source(1);
long sourceBIndex = dict.AddSource(sourceB);
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
long machineAIndex = dict.AddMachine(machineA);
Machine? machineB = new Machine();
machineB.Name = "name-same";
Machine? machineB = new Machine
{
Name = "name-same"
};
long machineBIndex = dict.AddMachine(machineB);
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "BEEFDEAD");
long romAIndex = dict.AddItem(romA, machineAIndex, sourceAIndex);
KeyValuePair<long, DatItem>? romAPair = new KeyValuePair<long, DatItem>(romAIndex, romA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romBIndex = dict.AddItem(romB, machineBIndex, sourceBIndex);
KeyValuePair<long, DatItem>? romBPair = new KeyValuePair<long, DatItem>(romBIndex, romB);
@@ -764,22 +846,30 @@ namespace SabreTools.Metadata.DatFiles.Test
Source? sourceB = new Source(1);
long sourceBIndex = dict.AddSource(sourceB);
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
long machineAIndex = dict.AddMachine(machineA);
Machine? machineB = new Machine();
machineB.Name = "name-same";
Machine? machineB = new Machine
{
Name = "name-same"
};
long machineBIndex = dict.AddMachine(machineB);
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romAIndex = dict.AddItem(romA, machineAIndex, sourceAIndex);
KeyValuePair<long, DatItem>? romAPair = new KeyValuePair<long, DatItem>(romAIndex, romA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romBIndex = dict.AddItem(romB, machineBIndex, sourceBIndex);
KeyValuePair<long, DatItem>? romBPair = new KeyValuePair<long, DatItem>(romBIndex, romB);
@@ -798,22 +888,30 @@ namespace SabreTools.Metadata.DatFiles.Test
Source? sourceB = new Source(1);
long sourceBIndex = dict.AddSource(sourceB);
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
long machineAIndex = dict.AddMachine(machineA);
Machine? machineB = new Machine();
machineB.Name = "not-name-same";
Machine? machineB = new Machine
{
Name = "not-name-same"
};
long machineBIndex = dict.AddMachine(machineB);
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romAIndex = dict.AddItem(romA, machineAIndex, sourceAIndex);
KeyValuePair<long, DatItem>? romAPair = new KeyValuePair<long, DatItem>(romAIndex, romA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romBIndex = dict.AddItem(romB, machineBIndex, sourceBIndex);
KeyValuePair<long, DatItem>? romBPair = new KeyValuePair<long, DatItem>(romBIndex, romB);
@@ -832,22 +930,30 @@ namespace SabreTools.Metadata.DatFiles.Test
Source? sourceB = new Source(0);
long sourceBIndex = dict.AddSource(sourceB);
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
long machineAIndex = dict.AddMachine(machineA);
Machine? machineB = new Machine();
machineB.Name = "name-same";
Machine? machineB = new Machine
{
Name = "name-same"
};
long machineBIndex = dict.AddMachine(machineB);
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romAIndex = dict.AddItem(romA, machineAIndex, sourceAIndex);
KeyValuePair<long, DatItem>? romAPair = new KeyValuePair<long, DatItem>(romAIndex, romA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romBIndex = dict.AddItem(romB, machineBIndex, sourceBIndex);
KeyValuePair<long, DatItem>? romBPair = new KeyValuePair<long, DatItem>(romBIndex, romB);
@@ -866,22 +972,30 @@ namespace SabreTools.Metadata.DatFiles.Test
Source? sourceB = new Source(0);
long sourceBIndex = dict.AddSource(sourceB);
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
long machineAIndex = dict.AddMachine(machineA);
Machine? machineB = new Machine();
machineB.Name = "not-name-same";
Machine? machineB = new Machine
{
Name = "not-name-same"
};
long machineBIndex = dict.AddMachine(machineB);
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romAIndex = dict.AddItem(romA, machineAIndex, sourceAIndex);
KeyValuePair<long, DatItem>? romAPair = new KeyValuePair<long, DatItem>(romAIndex, romA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
long romBIndex = dict.AddItem(romB, machineBIndex, sourceBIndex);
KeyValuePair<long, DatItem>? romBPair = new KeyValuePair<long, DatItem>(romBIndex, romB);
@@ -902,15 +1016,23 @@ namespace SabreTools.Metadata.DatFiles.Test
// Setup the items
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
// Setup the dictionary
@@ -921,8 +1043,11 @@ namespace SabreTools.Metadata.DatFiles.Test
dict.AddItem(rom2, machineIndex, sourceIndex, statsOnly: false);
// Setup the test item
DatItem rom = new Rom() { Size = hasDuplicate ? 1024 : 2048 };
rom.SetName("rom-1");
DatItem rom = new Rom
{
Name = "rom-1",
Size = hasDuplicate ? 1024 : 2048,
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
var actual = dict.GetDuplicates(new KeyValuePair<long, DatItem>(-1, rom));
@@ -941,15 +1066,23 @@ namespace SabreTools.Metadata.DatFiles.Test
// Setup the items
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
// Setup the dictionary
@@ -960,8 +1093,11 @@ namespace SabreTools.Metadata.DatFiles.Test
dict.AddItem(rom2, machineIndex, sourceIndex, statsOnly: false);
// Setup the test item
DatItem rom = new Rom() { Size = expected ? 1024 : 2048 };
rom.SetName("rom-1");
DatItem rom = new Rom
{
Name = "rom-1",
Size = expected ? 1024 : 2048,
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
bool actual = dict.HasDuplicates(new KeyValuePair<long, DatItem>(-1, rom));
@@ -977,11 +1113,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom() { Size = 12345 };
item.SetName("rom");
DatItem item = new Rom
{
Name = "rom",
Size = 12345,
};
item.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
var dict = new ItemDictionaryDB();

View File

@@ -134,8 +134,11 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom() { Size = 12345 };
rom.SetName("item");
DatItem rom = new Rom()
{
Name = "item",
Size = 12345,
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "deadbeef");
rom.Source = source;
rom.Machine = machine;
@@ -157,10 +160,13 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom() { Size = 12345 };
rom.SetName("item");
rom.Source = source;
rom.Machine = machine;
DatItem rom = new Rom
{
Name = "item",
Size = 12345,
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(rom, statsOnly: false);
@@ -179,8 +185,10 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom();
rom.SetName("item");
DatItem rom = new Rom
{
Name = "item"
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "deadbeef");
rom.Source = source;
rom.Machine = machine;
@@ -202,10 +210,12 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem rom = new Rom();
rom.SetName("item");
rom.Source = source;
rom.Machine = machine;
DatItem rom = new Rom
{
Name = "item",
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(rom, statsOnly: false);
@@ -224,10 +234,12 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem item = new Rom();
item.SetName("item");
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
Name = "item",
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: true);
@@ -241,10 +253,12 @@ namespace SabreTools.Metadata.DatFiles.Test
Source source = new Source(0, source: null);
Machine machine = new Machine();
DatItem item = new Rom();
item.SetName("item");
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
Name = "item",
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: false);
@@ -260,17 +274,25 @@ namespace SabreTools.Metadata.DatFiles.Test
public void ClearMarkedTest()
{
// Setup the items
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEAEEF");
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom1.CopyMachineInformation(machine);
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEAEEF");
rom2.RemoveFlag = true;
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
@@ -296,12 +318,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: false);
@@ -316,12 +342,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: false);
@@ -336,13 +366,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.RemoveFlag = true;
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
RemoveFlag = true,
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: false);
@@ -357,13 +391,17 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.RemoveFlag = true;
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
RemoveFlag = true,
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: false);
@@ -378,12 +416,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom();
item.Source = source;
item.Machine = machine;
DatItem item = new Rom
{
Source = source,
Machine = machine
};
var dict = new ItemDictionary();
_ = dict.AddItem(item, statsOnly: false);
@@ -400,8 +442,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void RemoveBucketTest()
{
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem datItem = new Rom() { Size = 1024 };
datItem.SetName("rom-1");
@@ -425,8 +469,10 @@ namespace SabreTools.Metadata.DatFiles.Test
[Fact]
public void RemoveItemTest()
{
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem datItem = new Rom() { Size = 1024 };
datItem.SetName("rom-1");
@@ -455,32 +501,48 @@ namespace SabreTools.Metadata.DatFiles.Test
public void BucketByTest(ItemKey itemKey, int expected)
{
// Setup the items
Machine machine1 = new Machine();
machine1.Name = "game-1";
Machine machine1 = new Machine
{
Name = "game-1"
};
Machine machine2 = new Machine();
machine2.Name = "game-2";
Machine machine2 = new Machine
{
Name = "game-2"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEAEEF");
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom1.CopyMachineInformation(machine1);
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEAEEF");
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
rom1.CopyMachineInformation(machine1);
DatItem rom3 = new Rom() { Size = 1024 };
rom3.SetName("rom-3");
DatItem rom3 = new Rom
{
Name = "rom-3",
Size = 1024,
};
rom3.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEAEEF");
rom3.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "00000ea4014ce66679e7e17d56ac510f67e39e26");
rom1.CopyMachineInformation(machine2);
DatItem rom4 = new Rom() { Size = 1024 };
rom4.SetName("rom-4");
DatItem rom4 = new Rom
{
Name = "rom-4",
Size = 1024,
};
rom4.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "DEAEEF");
rom4.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "00000151d437442e74e5134023fab8bf694a2487");
rom1.CopyMachineInformation(machine2);
@@ -504,16 +566,24 @@ namespace SabreTools.Metadata.DatFiles.Test
public void DeduplicateTest()
{
// Setup the items
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom1.CopyMachineInformation(machine);
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom2.CopyMachineInformation(machine);
@@ -555,20 +625,28 @@ namespace SabreTools.Metadata.DatFiles.Test
{
var dict = new ItemDictionary();
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
Machine? machineB = new Machine();
machineB.Name = "name-same";
Machine? machineB = new Machine
{
Name = "name-same"
};
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "BEEFDEAD");
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Source = new Source(1);
romB.CopyMachineInformation(machineB);
@@ -582,20 +660,28 @@ namespace SabreTools.Metadata.DatFiles.Test
{
var dict = new ItemDictionary();
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
Machine? machineB = new Machine();
machineB.Name = "name-same";
Machine? machineB = new Machine
{
Name = "name-same"
};
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Source = new Source(1);
romB.CopyMachineInformation(machineB);
@@ -609,20 +695,28 @@ namespace SabreTools.Metadata.DatFiles.Test
{
var dict = new ItemDictionary();
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
Machine? machineB = new Machine();
machineB.Name = "not-name-same";
Machine? machineB = new Machine
{
Name = "not-name-same"
};
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Source = new Source(1);
romB.CopyMachineInformation(machineB);
@@ -636,20 +730,28 @@ namespace SabreTools.Metadata.DatFiles.Test
{
var dict = new ItemDictionary();
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
Machine? machineB = new Machine();
machineB.Name = "name-same";
Machine? machineB = new Machine
{
Name = "name-same"
};
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Source = new Source(0);
romB.CopyMachineInformation(machineB);
@@ -663,20 +765,28 @@ namespace SabreTools.Metadata.DatFiles.Test
{
var dict = new ItemDictionary();
Machine? machineA = new Machine();
machineA.Name = "name-same";
Machine? machineA = new Machine
{
Name = "name-same"
};
Machine? machineB = new Machine();
machineB.Name = "not-name-same";
Machine? machineB = new Machine
{
Name = "not-name-same"
};
var romA = new Rom();
romA.Name = "same-name";
var romA = new Rom
{
Name = "same-name"
};
romA.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romA.Source = new Source(0);
romA.CopyMachineInformation(machineA);
var romB = new Rom();
romB.Name = "same-name";
var romB = new Rom
{
Name = "same-name"
};
romB.Write(Data.Models.Metadata.Rom.CRCKey, "DEADBEEF");
romB.Source = new Source(0);
romB.CopyMachineInformation(machineB);
@@ -695,16 +805,24 @@ namespace SabreTools.Metadata.DatFiles.Test
public void GetDuplicatesTest(bool hasDuplicate, int expected)
{
// Setup the items
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom1.CopyMachineInformation(machine);
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
rom2.CopyMachineInformation(machine);
@@ -714,8 +832,11 @@ namespace SabreTools.Metadata.DatFiles.Test
dict.AddItem(rom2, statsOnly: false);
// Setup the test item
DatItem rom = new Rom() { Size = hasDuplicate ? 1024 : 2048 };
rom.SetName("rom-1");
DatItem rom = new Rom
{
Name = "rom-1",
Size = hasDuplicate ? 1024 : 2048,
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom.CopyMachineInformation(machine);
@@ -733,16 +854,24 @@ namespace SabreTools.Metadata.DatFiles.Test
public void HasDuplicatesTest(bool expected)
{
// Setup the items
Machine machine = new Machine();
machine.Name = "game-1";
Machine machine = new Machine
{
Name = "game-1"
};
DatItem rom1 = new Rom() { Size = 1024 };
rom1.SetName("rom-1");
DatItem rom1 = new Rom
{
Name = "rom-1",
Size = 1024,
};
rom1.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom1.CopyMachineInformation(machine);
DatItem rom2 = new Rom() { Size = 1024 };
rom2.SetName("rom-2");
DatItem rom2 = new Rom
{
Name = "rom-2",
Size = 1024,
};
rom2.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "000000e948edcb4f7704b8af85a77a3339ecce44");
rom1.CopyMachineInformation(machine);
@@ -752,8 +881,11 @@ namespace SabreTools.Metadata.DatFiles.Test
dict.AddItem("game-1", rom2);
// Setup the test item
DatItem rom = new Rom() { Size = expected ? 1024 : 2048 };
rom.SetName("rom-1");
DatItem rom = new Rom
{
Name = "rom-1",
Size = expected ? 1024 : 2048,
};
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, "0000000fbbb37f8488100b1b4697012de631a5e6");
rom1.CopyMachineInformation(machine);
@@ -770,11 +902,16 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Source source = new Source(0, source: null);
Machine machine = new Machine();
machine.Name = "machine";
Machine machine = new Machine
{
Name = "machine"
};
DatItem item = new Rom() { Size = 12345 };
item.SetName("rom");
DatItem item = new Rom
{
Name = "rom",
Size = 12345,
};
item.Write<string?>(Data.Models.Metadata.Rom.CRCKey, "deadbeef");
item.Source = source;
item.Machine = machine;