@@ -5,9 +5,36 @@ describe('zstd', () => {
5
5
describe ( '#compress' , ( ) => {
6
6
const buffer = Buffer . from ( 'test' ) ;
7
7
8
- it ( 'returns a compressed buffer' , async ( ) => {
9
- const result = await compress ( buffer ) ;
10
- expect ( await decompress ( result ) ) . to . deep . equal ( buffer ) ;
8
+ context ( 'when not providing a compression level' , ( ) => {
9
+ it ( 'returns a compressed buffer' , async ( ) => {
10
+ const result = await compress ( buffer ) ;
11
+ expect ( await decompress ( result ) ) . to . deep . equal ( buffer ) ;
12
+ } ) ;
13
+ } ) ;
14
+
15
+ context ( 'when providing a compression level' , ( ) => {
16
+ context ( 'when the level is valid' , ( ) => {
17
+ it ( 'returns a compressed buffer' , async ( ) => {
18
+ const result = await compress ( buffer , 1 ) ;
19
+ expect ( await decompress ( result ) ) . to . deep . equal ( buffer ) ;
20
+ } ) ;
21
+ } ) ;
22
+
23
+ context ( 'when the level is invalid' , ( ) => {
24
+ context ( 'when the level is too high' , ( ) => {
25
+ it ( 'returns a compressed buffer' , async ( ) => {
26
+ const result = await compress ( buffer , 100 ) ;
27
+ expect ( await decompress ( result ) ) . to . deep . equal ( buffer ) ;
28
+ } ) ;
29
+ } ) ;
30
+
31
+ context ( 'when the level is too low' , ( ) => {
32
+ it ( 'returns a compressed buffer' , async ( ) => {
33
+ const result = await compress ( buffer , - 100 ) ;
34
+ expect ( await decompress ( result ) ) . to . deep . equal ( buffer ) ;
35
+ } ) ;
36
+ } ) ;
37
+ } ) ;
11
38
} ) ;
12
39
} ) ;
13
40
} ) ;
0 commit comments