blob: 3cc9462b68980dbdff4b0b6aad02227683fdc135 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
@system unittest
{
import std.zlib;
static ubyte[] data = [1,2,3,4,5,6,7,8,9,10];
uint adler = adler32(0u, data);
assert(adler == 0xdc0037);
}
@system unittest
{
import std.zlib;
// some random data
ubyte[1024] originalData = void;
// append garbage data (or don't, this works in both cases)
auto compressedData = cast(ubyte[]) compress(originalData) ~ cast(ubyte[]) "whatever";
auto decompressor = new UnCompress();
auto uncompressedData = decompressor.uncompress(compressedData);
assert(uncompressedData[] == originalData[],
"The uncompressed and the original data differ");
assert(decompressor.empty, "The UnCompressor reports not being done");
}
|