public void TestADCStream() { using (FileStream decFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_decompressed.bin"))) { byte[] decompressed = new byte[decFs.Length]; decFs.Read(decompressed, 0, decompressed.Length); using (FileStream cmpFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_compressed.bin"))) { using (ADCStream decStream = new ADCStream(cmpFs, Compressor.CompressionMode.Decompress)) { using (MemoryStream decMs = new MemoryStream()) { byte[] test = new byte[512]; int count = 0; do { count = decStream.Read(test, 0, test.Length); decMs.Write(test, 0, count); }while (count > 0); Assert.Equal(decompressed, decMs.ToArray()); } } } } }
public void TestADCStreamWholeChunk() { using (FileStream decFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_decompressed.bin"))) { byte[] decompressed = new byte[decFs.Length]; decFs.Read(decompressed, 0, decompressed.Length); using (FileStream cmpFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_compressed.bin"))) { using (ADCStream decStream = new ADCStream(cmpFs, Compressor.CompressionMode.Decompress)) { byte[] test = new byte[262144]; decStream.Read(test, 0, test.Length); Assert.Equal(decompressed, test); } } } }