CSPspEmu.Core.Tests.CsoTest.ReadSectorDecompressedTest C# (CSharp) Method

ReadSectorDecompressedTest() private method

private ReadSectorDecompressedTest ( ) : void
return void
        public void ReadSectorDecompressedTest()
        {
            var Cso = new Cso(File.OpenRead("../../../TestInput/cube.cso"));
            var IsoBytes = File.ReadAllBytes("../../../TestInput/cube.iso");
            int ExpectedNumberOfBlocks = 229;
            int ExpectedBlockSize = 2048;
            Assert.AreEqual(ExpectedNumberOfBlocks, Cso.NumberOfBlocks);
            Assert.AreEqual(ExpectedBlockSize, Cso.BlockSize);
            for (uint Block = 0; Block < ExpectedNumberOfBlocks; Block++)
            {
                var DecompressedBlockData = Cso.ReadBlocksDecompressed(Block, 1)[0];
                CollectionAssert.AreEqual(
                    IsoBytes.Skip((int)(ExpectedBlockSize * Block)).Take(ExpectedBlockSize).ToArray(),
                    DecompressedBlockData.ToArray()
                );
            }
        }