browser-gzip-test.js
2.9 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
buster.testCase(
"gzip",
{
//-------------------------------------------------------------------------
setUp:
//-------------------------------------------------------------------------
function() {
var size = 76543;
var testData = new (USE_TYPEDARRAY ? Uint8Array : Array)(size);
console.log("use typedarray:", USE_TYPEDARRAY);
this.testData = testData;
},
//-------------------------------------------------------------------------
"random sequential data":
//-------------------------------------------------------------------------
function() {
makeRandomSequentialData(this.testData);
var deflator = new Zlib.Gzip(this.testData);
var deflated = deflator.compress();
var inflator = new Zlib.Gunzip(deflated);
var inflated = inflator.decompress();
buster.assert.equals(inflated.length, this.testData.length, "inflated data size");
buster.assert.equals(inflated, this.testData);
},
//-------------------------------------------------------------------------
"compress with filename":
//-------------------------------------------------------------------------
function() {
makeRandomSequentialData(this.testData);
var deflator =
new Zlib.Gzip(
this.testData,
{
flags: {
fname: true,
fcommenct: false,
fhcrc: false
},
filename: 'foobar.filename'
}
);
var deflated = deflator.compress();
var inflator = new Zlib.Gunzip(deflated);
var inflated = inflator.decompress();
buster.assert.equals(inflated.length, this.testData.length, "inflated data size");
buster.assert.equals(inflated, this.testData);
buster.assert.equals((inflator.getMembers())[0].getName(), 'foobar.filename');
},
//-------------------------------------------------------------------------
"compress with filename (seed: 1346432776267)":
//-------------------------------------------------------------------------
function() {
makeRandomSequentialData(this.testData, 1346432776267);
var deflator =
new Zlib.Gzip(
this.testData,
{
flags: {
fname: true,
fcommenct: false,
fhcrc: false
},
filename: 'foobar.filename'
}
);
var deflated = deflator.compress();
var inflator = new Zlib.Gunzip(deflated);
var inflated = inflator.decompress();
buster.assert.equals(inflated.length, this.testData.length, "inflated data size");
buster.assert.equals(inflated, this.testData);
buster.assert.equals((inflator.getMembers())[0].getName(), 'foobar.filename');
}
}
);