public void TestVariantFile4() { var fs = new MockFileSystem(); var variantMain = new ModinfoVariantFile(ModinfoDataUtils.CreateVariantMainFile(fs, "mods/A")); var variant = ModinfoDataUtils.CreateVariantFile(fs, "mods/A"); Assert.Throws <ModinfoException>(() => new ModinfoVariantFile(variant, variantMain)); }
public void Test5() { var fs = new MockFileSystem(new Dictionary <string, MockFileData>()); var variant = new ModinfoVariantFile(ModinfoDataUtils.CreateVariantMainFile(fs, "mods/A")); Assert.Throws <ModinfoException>(() => new ModinfoFinderCollection(fs.DirectoryInfo.FromDirectoryName("mods/A"), variant)); }
public void TestVariantFile1() { var fileInfo = ModinfoDataUtils.CreateVariantMainFile(new MockFileSystem(), "mods/A"); IModinfoFile modinfoFile = new ModinfoVariantFile(fileInfo); 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); }
public void Test2() { var fs = new MockFileSystem(new Dictionary <string, MockFileData>()); var variant = new ModinfoVariantFile(ModinfoDataUtils.CreateVariantMainFile(fs, "mods/A")); var collection = new ModinfoFinderCollection( fs.DirectoryInfo.FromDirectoryName("mods/A"), new[] { variant }); Assert.Single(collection); Assert.Single(collection.Variants); Assert.Null(collection.MainModinfo); }
public void Test4() { var fs = new MockFileSystem(new Dictionary <string, MockFileData>()); var variantFileInfo = ModinfoDataUtils.CreateVariantMainFile(fs, "mods/A"); var variant = new ModinfoVariantFile(variantFileInfo); var mainFile = new MainModinfoFile(ModinfoDataUtils.CreateModifnoFile(fs, "mods/A")); var variantM = new ModinfoVariantFile(variantFileInfo, mainFile); var collection = new ModinfoFinderCollection( fs.DirectoryInfo.FromDirectoryName("mods/A"), mainFile, new[] { variant, variantM }); Assert.Equal(3, collection.Count()); Assert.Equal(2, collection.Variants.Count); Assert.NotNull(collection.MainModinfo); }