Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
                }
            }
        }