mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-09-22 23:05:12 +00:00
String Machine keys to properties
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user