public void TestVariantFile3() { var main = new ModinfoData("Main") { Version = new Version(1, 1, 1), Dependencies = new DependencyList(new IModReference[] { new ModReference { Identifier = "123", Type = ModType.Workshops } }, DependencyResolveLayout.FullResolved) }; var file = ModinfoDataUtils.CreateVariantFile(new MockFileSystem(), "mods/A"); IModinfoFile modinfoFile = new ModinfoVariantFile(file, main); Assert.Equal(ModinfoFileKind.VariantFile, modinfoFile.FileKind); Assert.Null(Record.Exception(modinfoFile.ValidateFile)); Assert.Null(Record.Exception(modinfoFile.GetModinfo)); Assert.Null(Record.ExceptionAsync(modinfoFile.GetModinfoAsync).Result); var data = modinfoFile.GetModinfo(); Assert.Equal(new Version(1, 1, 1), data.Version); Assert.Single(data.Dependencies); }
public void TestVariantFile2() { var fs = new MockFileSystem(); var mainFileInfo = ModinfoDataUtils.CreateModifnoFile(fs, "mods/A"); IModinfoFile mainFile = new MainModinfoFile(mainFileInfo); var variantFileInfo = ModinfoDataUtils.CreateVariantFile(fs, "mods/A"); IModinfoFile variantFile = new ModinfoVariantFile(variantFileInfo, mainFile); Assert.Equal(ModinfoFileKind.VariantFile, variantFile.FileKind); Assert.Null(Record.Exception(variantFile.ValidateFile)); Assert.Null(Record.Exception(variantFile.GetModinfo)); Assert.Null(Record.ExceptionAsync(variantFile.GetModinfoAsync).Result); var data = variantFile.GetModinfo(); Assert.Equal(new Version(1, 1, 1, "BETA"), data.Version); Assert.Single(data.Custom); Assert.Single(data.Languages); }