@@ -4,20 +4,45 @@ const common = require('../../common');
44const assert = require ( 'assert' ) ;
55const { parseEncoding } = require ( `./build/${ common . buildType } /binding` ) ;
66
7- assert . strictEqual ( parseEncoding ( '' ) , 'UNKNOWN' ) ;
87
98assert . strictEqual ( parseEncoding ( 'ascii' ) , 'ASCII' ) ;
9+ assert . strictEqual ( parseEncoding ( 'ASCII' ) , 'ASCII' ) ;
1010assert . strictEqual ( parseEncoding ( 'base64' ) , 'BASE64' ) ;
11+ assert . strictEqual ( parseEncoding ( 'BASE64' ) , 'BASE64' ) ;
1112assert . strictEqual ( parseEncoding ( 'base64url' ) , 'BASE64URL' ) ;
13+ assert . strictEqual ( parseEncoding ( 'BASE64URL' ) , 'BASE64URL' ) ;
1214assert . strictEqual ( parseEncoding ( 'binary' ) , 'LATIN1' ) ;
15+ assert . strictEqual ( parseEncoding ( 'BINARY' ) , 'LATIN1' ) ;
1316assert . strictEqual ( parseEncoding ( 'buffer' ) , 'BUFFER' ) ;
17+ assert . strictEqual ( parseEncoding ( 'BUFFER' ) , 'BUFFER' ) ;
1418assert . strictEqual ( parseEncoding ( 'hex' ) , 'HEX' ) ;
19+ assert . strictEqual ( parseEncoding ( 'HEX' ) , 'HEX' ) ;
1520assert . strictEqual ( parseEncoding ( 'latin1' ) , 'LATIN1' ) ;
21+ assert . strictEqual ( parseEncoding ( 'LATIN1' ) , 'LATIN1' ) ;
22+
23+ // ucs2 variations
1624assert . strictEqual ( parseEncoding ( 'ucs2' ) , 'UCS2' ) ;
25+ assert . strictEqual ( parseEncoding ( 'ucs-2' ) , 'UCS2' ) ;
26+ assert . strictEqual ( parseEncoding ( 'UCS2' ) , 'UCS2' ) ;
27+ assert . strictEqual ( parseEncoding ( 'UCS-2' ) , 'UCS2' ) ;
28+
29+ // utf8 variations
1730assert . strictEqual ( parseEncoding ( 'utf8' ) , 'UTF8' ) ;
18- assert . strictEqual ( parseEncoding ( 'utf-16LE' ) , 'UCS2' ) ;
31+ assert . strictEqual ( parseEncoding ( 'utf-8' ) , 'UTF8' ) ;
32+ assert . strictEqual ( parseEncoding ( 'UTF8' ) , 'UTF8' ) ;
33+ assert . strictEqual ( parseEncoding ( 'UTF-8' ) , 'UTF8' ) ;
34+
35+ // utf16le variations
36+ assert . strictEqual ( parseEncoding ( 'utf16le' ) , 'UCS2' ) ;
37+ assert . strictEqual ( parseEncoding ( 'utf-16le' ) , 'UCS2' ) ;
38+ assert . strictEqual ( parseEncoding ( 'UTF16LE' ) , 'UCS2' ) ;
39+ assert . strictEqual ( parseEncoding ( 'UTF-16LE' ) , 'UCS2' ) ;
40+
41+ // unknown cases
42+ assert . strictEqual ( parseEncoding ( '' ) , 'UNKNOWN' ) ;
43+ assert . strictEqual ( parseEncoding ( 'asCOO' ) , 'UNKNOWN' ) ;
44+ assert . strictEqual ( parseEncoding ( 'hux' ) , 'UNKNOWN' ) ;
1945assert . strictEqual ( parseEncoding ( 'utf-buffer' ) , 'UNKNOWN' ) ;
2046assert . strictEqual ( parseEncoding ( 'utf-16leNOT' ) , 'UNKNOWN' ) ;
21-
2247assert . strictEqual ( parseEncoding ( 'linary' ) , 'UNKNOWN' ) ;
2348assert . strictEqual ( parseEncoding ( 'luffer' ) , 'UNKNOWN' ) ;
0 commit comments