示例#1
0
        public void should_compress_array()
        {
            Random r     = new Random();
            var    bytes = new byte[50];

            r.NextBytes(bytes);

            var compressed = Compress.ALTTPCompressGraphics(bytes, 0, bytes.Length);

            Assert.NotNull(compressed);
        }
示例#2
0
        public void should_decompress_file_moldorm_bin_and_recompress_and_decompress_to_same()
        {
            var file = File.ReadAllBytes("moldorm.bin");

            int compsize     = 0;
            var decompressed = Decompress.ALTTPDecompressGraphics(file, 0, file.Length, ref compsize);

            File.WriteAllBytes("moldormdecomp1.bin", decompressed);

            var compressed = Compress.ALTTPCompressGraphics(decompressed, 0, decompressed.Length);

            Assert.NotNull(compressed);
            File.WriteAllBytes("moldormrecomp.bin", compressed);
            var decomp2 = Decompress.ALTTPDecompressGraphics(compressed, 0, compressed.Length, ref compsize);

            Assert.Equal(decompressed, decomp2);
        }