public async Task CanRebuildRomfs(string filename) { var fs = new PhysicalFileSystem(); using (var originalRom = new ThreeDsRom()) { await originalRom.OpenFile(filename); using (var newRom = new ThreeDsRom(await RomFs.Build("/RomFS", originalRom))) { await AssertDirectoriesEqual("/RomFS", originalRom, "/RomFS", newRom); } } }
public async Task CanRebuildRomfs(string filename) { using var originalRom = new ThreeDsRom(); await originalRom.OpenFile(filename); for (int i = 0; i < originalRom.Partitions.Length; i++) { var partition = originalRom.Partitions[i]?.RomFs; if (partition != null) { var romFsDirName = "/" + originalRom.GetRomFsDirectoryName(i); using var newRom = new ThreeDsRom(await RomFs.Build(romFsDirName, originalRom), i); await AssertDirectoriesEqual(romFsDirName, originalRom, romFsDirName, newRom); } } }