Convert Archive fully over to properties

This commit is contained in:
Matt Nadareski
2026-04-04 02:18:55 -04:00
parent 3f3f73a56f
commit 845a0cb998
7 changed files with 629 additions and 154 deletions

View File

@@ -635,39 +635,39 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataArchive(Data.Models.Metadata.Archive? archive)
{
Assert.NotNull(archive);
Assert.Equal("number", archive.ReadString(Data.Models.Metadata.Archive.NumberKey));
Assert.Equal("clone", archive.ReadString(Data.Models.Metadata.Archive.CloneKey));
Assert.Equal("regparent", archive.ReadString(Data.Models.Metadata.Archive.RegParentKey));
Assert.Equal("mergeof", archive.ReadString(Data.Models.Metadata.Archive.MergeOfKey));
Assert.Equal("mergename", archive.ReadString(Data.Models.Metadata.Archive.MergeNameKey));
Assert.Equal("number", archive.Number);
Assert.Equal("clone", archive.CloneTag);
Assert.Equal("regparent", archive.RegParent);
Assert.Equal("mergeof", archive.MergeOf);
Assert.Equal("mergename", archive.MergeName);
Assert.Equal("name", archive.Name);
Assert.Equal("name_alt", archive.ReadString(Data.Models.Metadata.Archive.NameAltKey));
Assert.Equal("region", archive.ReadString(Data.Models.Metadata.Archive.RegionKey));
Assert.Equal("languages", archive.ReadString(Data.Models.Metadata.Archive.LanguagesKey));
Assert.Equal("showlang", archive.ReadString(Data.Models.Metadata.Archive.ShowLangKey));
Assert.Equal("langchecked", archive.ReadString(Data.Models.Metadata.Archive.LangCheckedKey));
Assert.Equal("version1", archive.ReadString(Data.Models.Metadata.Archive.Version1Key));
Assert.Equal("version2", archive.ReadString(Data.Models.Metadata.Archive.Version2Key));
Assert.Equal("devstatus", archive.ReadString(Data.Models.Metadata.Archive.DevStatusKey));
Assert.Equal("additional", archive.ReadString(Data.Models.Metadata.Archive.AdditionalKey));
Assert.Equal("special1", archive.ReadString(Data.Models.Metadata.Archive.Special1Key));
Assert.Equal("special2", archive.ReadString(Data.Models.Metadata.Archive.Special2Key));
Assert.Equal("alt", archive.ReadString(Data.Models.Metadata.Archive.AltKey));
Assert.Equal("gameid1", archive.ReadString(Data.Models.Metadata.Archive.GameId1Key));
Assert.Equal("gameid2", archive.ReadString(Data.Models.Metadata.Archive.GameId2Key));
Assert.Equal("name_alt", archive.NameAlt);
Assert.Equal("region", archive.Region);
Assert.Equal("languages", archive.Languages);
Assert.Equal(true, archive.ShowLang);
Assert.Equal("langchecked", archive.LangChecked);
Assert.Equal("version1", archive.Version1);
Assert.Equal("version2", archive.Version2);
Assert.Equal("devstatus", archive.DevStatus);
Assert.Equal("additional", archive.Additional);
Assert.Equal("special1", archive.Special1);
Assert.Equal("special2", archive.Special2);
Assert.Equal(true, archive.Alt);
Assert.Equal("gameid1", archive.GameId1);
Assert.Equal("gameid2", archive.GameId2);
Assert.Equal("description", archive.Description);
Assert.Equal("bios", archive.ReadString(Data.Models.Metadata.Archive.BiosKey));
Assert.Equal("licensed", archive.ReadString(Data.Models.Metadata.Archive.LicensedKey));
Assert.Equal("pirate", archive.ReadString(Data.Models.Metadata.Archive.PirateKey));
Assert.Equal("physical", archive.ReadString(Data.Models.Metadata.Archive.PhysicalKey));
Assert.Equal("complete", archive.ReadString(Data.Models.Metadata.Archive.CompleteKey));
Assert.Equal("adult", archive.ReadString(Data.Models.Metadata.Archive.AdultKey));
Assert.Equal("dat", archive.ReadString(Data.Models.Metadata.Archive.DatKey));
Assert.Equal("listed", archive.ReadString(Data.Models.Metadata.Archive.ListedKey));
Assert.Equal("private", archive.ReadString(Data.Models.Metadata.Archive.PrivateKey));
Assert.Equal("stickynote", archive.ReadString(Data.Models.Metadata.Archive.StickyNoteKey));
Assert.Equal("datternote", archive.ReadString(Data.Models.Metadata.Archive.DatterNoteKey));
Assert.Equal("categories", archive.ReadString(Data.Models.Metadata.Archive.CategoriesKey));
Assert.Equal(true, archive.Bios);
Assert.Equal(true, archive.Licensed);
Assert.Equal(true, archive.Pirate);
Assert.Equal(true, archive.Physical);
Assert.Equal(true, archive.Complete);
Assert.Equal(true, archive.Adult);
Assert.Equal(true, archive.Dat);
Assert.Equal(true, archive.Listed);
Assert.Equal(true, archive.Private);
Assert.Equal("stickynote", archive.StickyNote);
Assert.Equal("datternote", archive.DatterNote);
Assert.Equal("categories", archive.Categories);
}
private static void ValidateMetadataBiosSet(Data.Models.Metadata.BiosSet? biosSet)