String Machine keys to properties

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

View File

@@ -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);