public void Files_ContainGrfEntriesWithNames_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var expectedPathAndName = new List <(string, string)>() { ("data\\0_Tex1.bmp", "0_Tex1.bmp"), ("data\\11001.txt", "11001.txt"), ("data\\balls.wav", "balls.wav"), ("data\\idnum2itemdesctable.txt", "idnum2itemdesctable.txt"), ("data\\idnum2itemdisplaynametable.txt", "idnum2itemdisplaynametable.txt"), ("data\\loading00.jpg", "loading00.jpg"), ("data\\monstertalktable.xml", "monstertalktable.xml"), ("data\\resnametable.txt", "resnametable.txt"), ("data\\t2_¹è°æ1-1.bmp", "t2_¹è°æ1-1.bmp") }; var grf = Grf.FromFile(inputFile, mode); foreach (var(path, name) in expectedPathAndName) { var entryFound = grf.Find(path, out GrfEntry entry); Assert.IsTrue(entryFound); Assert.AreEqual(name, entry.Name); } }
public void Entries_ContainGrfEntriesWithPaths_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var expectedPaths = new List <string>() { "data\\0_Tex1.bmp", "data\\11001.txt", "data\\balls.wav", "data\\idnum2itemdesctable.txt", "data\\idnum2itemdisplaynametable.txt", "data\\loading00.jpg", "data\\monstertalktable.xml", "data\\resnametable.txt", "data\\t2_¹è°æ1-1.bmp" }; var grf = Grf.FromFile(inputFile, mode); foreach (var path in expectedPaths) { var entryFound = grf.Find(path, out GrfEntry entry); Assert.IsTrue(entryFound); Assert.AreEqual(path, entry.Path); } }
public void Load_ThrowsDirectoryNotFound_WhenPassingInvalidPath( [ValueSource("LoadingModes")] LoadingMode mode) { void throwingMethod() { Grf.FromFile("some/path/file.grf", mode); } Assert.Throws <DirectoryNotFoundException>(throwingMethod); }
public void Signature_ReturnsMasterOfMagic_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var expected = "Master of Magic"; var grf = Grf.FromFile(inputFile, mode); var actual = grf.Signature; Assert.AreEqual(expected, actual); }
public void EntryCount_ReturnsNine_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var expected = 9; var grf = Grf.FromFile(inputFile, mode); var actual = grf.Count; Assert.AreEqual(expected, actual); }
public void UncompressedSize_ReturnsSameSizeAsExtractedData_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var grf = Grf.FromFile(inputFile, mode); Assert.IsTrue(grf.Count != 0); foreach (var path in grf.EntryNames) { var entryFound = grf.Find(path, out GrfEntry entry); Assert.IsTrue(entryFound); Assert.AreEqual(entry.Size, entry.GetUncompressedData().Length); } }
public void GetUncompressedData_DoesntChangeOriginalDataOnUncompressing_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var grf = Grf.FromFile(inputFile, mode); Assert.IsTrue(grf.Count != 0); foreach (var path in grf.EntryNames) { var entryFound = grf.Find(path, out GrfEntry entry); Assert.IsTrue(entryFound); Assert.AreEqual(entry.Size, entry.GetUncompressedData().Length); Assert.AreEqual(entry.Size, entry.GetUncompressedData().Length); } }
public void EntryNames_ReturnsAllFilesFromTestGrf_AfterLoadingAFile( [ValueSource("InputFiles")] string inputFile, [ValueSource("LoadingModes")] LoadingMode mode) { var expected = new List <string>() { "data\\0_Tex1.bmp", "data\\11001.txt", "data\\balls.wav", "data\\idnum2itemdesctable.txt", "data\\idnum2itemdisplaynametable.txt", "data\\loading00.jpg", "data\\monstertalktable.xml", "data\\resnametable.txt", "data\\t2_¹è°æ1-1.bmp" }; var grf = Grf.FromFile(inputFile, mode); var actual = grf.EntryNames; Assert.AreEqual(expected, actual); }