1
1
var assert = require ( 'assert' ) ,
2
+ Buffer = require ( 'safer-buffer' ) . Buffer ,
2
3
iconv = require ( __dirname + '/../' ) ;
3
4
4
5
// These tests are mostly from https://github.com/kkaefer/utf7
@@ -30,59 +31,59 @@ describe("UTF-7 codec", function() {
30
31
31
32
it ( "decodes correctly" , function ( ) {
32
33
// Examples from RFC 2152.
33
- assert . equal ( iconv . decode ( new Buffer ( 'A+ImIDkQ-.' ) , 'utf-7' ) , 'A\u2262\u0391.' ) ;
34
- assert . equal ( iconv . decode ( new Buffer ( 'A+ImIDkQ.' ) , 'utf-7' ) , 'A\u2262\u0391.' ) ;
34
+ assert . equal ( iconv . decode ( Buffer . from ( 'A+ImIDkQ-.' ) , 'utf-7' ) , 'A\u2262\u0391.' ) ;
35
+ assert . equal ( iconv . decode ( Buffer . from ( 'A+ImIDkQ.' ) , 'utf-7' ) , 'A\u2262\u0391.' ) ;
35
36
36
- assert . equal ( iconv . decode ( new Buffer ( '+ZeVnLIqe-' ) , 'utf-7' ) , '\u65E5\u672C\u8A9E' ) ;
37
- assert . equal ( iconv . decode ( new Buffer ( '+ZeVnLIqe' ) , 'utf-7' ) , '\u65E5\u672C\u8A9E' ) ;
37
+ assert . equal ( iconv . decode ( Buffer . from ( '+ZeVnLIqe-' ) , 'utf-7' ) , '\u65E5\u672C\u8A9E' ) ;
38
+ assert . equal ( iconv . decode ( Buffer . from ( '+ZeVnLIqe' ) , 'utf-7' ) , '\u65E5\u672C\u8A9E' ) ;
38
39
39
- assert . equal ( iconv . decode ( new Buffer ( 'Hi Mom -+Jjo--!' ) , 'utf-7' ) , 'Hi Mom -\u263A-!' ) ;
40
- assert . equal ( iconv . decode ( new Buffer ( 'Hi+ACA-Mom+ACA--+Jjo--+ACE-' ) , 'utf-7' ) , 'Hi Mom -\u263A-!' ) ;
41
- assert . equal ( iconv . decode ( new Buffer ( 'Item 3 is +AKM-1.' ) , 'utf-7' ) , 'Item 3 is \u00A31.' ) ;
42
- assert . equal ( iconv . decode ( new Buffer ( 'Item+ACA-3+ACA-is+ACAAow-1.' ) , 'utf-7' ) , 'Item 3 is \u00A31.' ) ;
40
+ assert . equal ( iconv . decode ( Buffer . from ( 'Hi Mom -+Jjo--!' ) , 'utf-7' ) , 'Hi Mom -\u263A-!' ) ;
41
+ assert . equal ( iconv . decode ( Buffer . from ( 'Hi+ACA-Mom+ACA--+Jjo--+ACE-' ) , 'utf-7' ) , 'Hi Mom -\u263A-!' ) ;
42
+ assert . equal ( iconv . decode ( Buffer . from ( 'Item 3 is +AKM-1.' ) , 'utf-7' ) , 'Item 3 is \u00A31.' ) ;
43
+ assert . equal ( iconv . decode ( Buffer . from ( 'Item+ACA-3+ACA-is+ACAAow-1.' ) , 'utf-7' ) , 'Item 3 is \u00A31.' ) ;
43
44
44
45
// Custom examples that contain more than one mode shift.
45
- assert . equal ( iconv . decode ( new Buffer ( 'Jyv+AOQ-skyl+AOQ-' ) , 'utf-7' ) , 'Jyv\u00E4skyl\u00E4' ) ;
46
- assert . equal ( iconv . decode ( new Buffer ( 'Jyv+AOQ-skyl+AOQ' ) , 'utf-7' ) , 'Jyv\u00E4skyl\u00E4' ) ;
47
- assert . equal ( iconv . decode ( new Buffer ( '\'+T2BZfQ-\' hei+AN8-t "Hallo"' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
48
- assert . equal ( iconv . decode ( new Buffer ( '\'+T2BZfQ\' hei+AN8-t "Hallo"' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
49
- assert . equal ( iconv . decode ( new Buffer ( '\'+T2BZfQ-\'+ACA-hei+AN8-t+ACAAIg-Hallo+ACI-' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
50
- assert . equal ( iconv . decode ( new Buffer ( '\'+T2BZfQ-\'+ACA-hei+AN8-t+ACAAIg-Hallo+ACI' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
46
+ assert . equal ( iconv . decode ( Buffer . from ( 'Jyv+AOQ-skyl+AOQ-' ) , 'utf-7' ) , 'Jyv\u00E4skyl\u00E4' ) ;
47
+ assert . equal ( iconv . decode ( Buffer . from ( 'Jyv+AOQ-skyl+AOQ' ) , 'utf-7' ) , 'Jyv\u00E4skyl\u00E4' ) ;
48
+ assert . equal ( iconv . decode ( Buffer . from ( '\'+T2BZfQ-\' hei+AN8-t "Hallo"' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
49
+ assert . equal ( iconv . decode ( Buffer . from ( '\'+T2BZfQ\' hei+AN8-t "Hallo"' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
50
+ assert . equal ( iconv . decode ( Buffer . from ( '\'+T2BZfQ-\'+ACA-hei+AN8-t+ACAAIg-Hallo+ACI-' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
51
+ assert . equal ( iconv . decode ( Buffer . from ( '\'+T2BZfQ-\'+ACA-hei+AN8-t+ACAAIg-Hallo+ACI' ) , 'utf-7' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
51
52
52
53
// The plus sign is represented by +-.
53
- assert . equal ( iconv . decode ( new Buffer ( 'Hot +- Spicy +- Fruity' ) , 'utf-7' ) , 'Hot + Spicy + Fruity' ) ;
54
- assert . equal ( iconv . decode ( new Buffer ( 'Hot+ACAAKwAg-Spicy+ACAAKwAg-Fruity' ) , 'utf-7' ) , 'Hot + Spicy + Fruity' ) ;
54
+ assert . equal ( iconv . decode ( Buffer . from ( 'Hot +- Spicy +- Fruity' ) , 'utf-7' ) , 'Hot + Spicy + Fruity' ) ;
55
+ assert . equal ( iconv . decode ( Buffer . from ( 'Hot+ACAAKwAg-Spicy+ACAAKwAg-Fruity' ) , 'utf-7' ) , 'Hot + Spicy + Fruity' ) ;
55
56
56
57
// Slashes in the beginning.
57
- assert . equal ( iconv . decode ( new Buffer ( '+///typh2VDIf7Q-' ) , 'utf-7' ) , '\uffff\uedca\u9876\u5432\u1fed' ) ;
58
- assert . equal ( iconv . decode ( new Buffer ( '+///typh2VDIf7Q' ) , 'utf-7' ) , '\uffff\uedca\u9876\u5432\u1fed' ) ;
58
+ assert . equal ( iconv . decode ( Buffer . from ( '+///typh2VDIf7Q-' ) , 'utf-7' ) , '\uffff\uedca\u9876\u5432\u1fed' ) ;
59
+ assert . equal ( iconv . decode ( Buffer . from ( '+///typh2VDIf7Q' ) , 'utf-7' ) , '\uffff\uedca\u9876\u5432\u1fed' ) ;
59
60
60
61
// + sign around non-ASCII chars
61
- assert . equal ( iconv . decode ( new Buffer ( '+AOQ-+-+AOQ-+-+AOQ-' ) , 'utf-7' ) , '\u00E4+\u00E4+\u00E4' ) ;
62
- //assert.equal(iconv.decode(new Buffer('+AOQ++AOQ+-+AOQ'), 'utf-7'), '\u00E4+\u00E4+\u00E4');
63
- assert . equal ( iconv . decode ( new Buffer ( '+AOQAKwDkACsA5A-' ) , 'utf-7' ) , '\u00E4+\u00E4+\u00E4' ) ;
64
- assert . equal ( iconv . decode ( new Buffer ( '+AOQAKwDkACsA5A' ) , 'utf-7' ) , '\u00E4+\u00E4+\u00E4' ) ;
62
+ assert . equal ( iconv . decode ( Buffer . from ( '+AOQ-+-+AOQ-+-+AOQ-' ) , 'utf-7' ) , '\u00E4+\u00E4+\u00E4' ) ;
63
+ //assert.equal(iconv.decode(Buffer.from ('+AOQ++AOQ+-+AOQ'), 'utf-7'), '\u00E4+\u00E4+\u00E4');
64
+ assert . equal ( iconv . decode ( Buffer . from ( '+AOQAKwDkACsA5A-' ) , 'utf-7' ) , '\u00E4+\u00E4+\u00E4' ) ;
65
+ assert . equal ( iconv . decode ( Buffer . from ( '+AOQAKwDkACsA5A' ) , 'utf-7' ) , '\u00E4+\u00E4+\u00E4' ) ;
65
66
66
67
67
68
// Tests from https://gist.github.com/peteroupc/08c5ecc8131a76062ffe
68
69
69
- assert . equal ( iconv . decode ( new Buffer ( "\r\n\t '!\"#'(),$-%@[]^&=<>;*_`{}./:|?" ) , 'utf-7' ) , "\r\n\t '!\"#'(),$-%@[]^&=<>;*_`{}./:|?" ) ;
70
- assert . equal ( iconv . decode ( new Buffer ( "x+--" ) , 'utf-7' ) , "x+-" ) ;
71
- assert . equal ( iconv . decode ( new Buffer ( "x+-y" ) , 'utf-7' ) , "x+y" ) ;
70
+ assert . equal ( iconv . decode ( Buffer . from ( "\r\n\t '!\"#'(),$-%@[]^&=<>;*_`{}./:|?" ) , 'utf-7' ) , "\r\n\t '!\"#'(),$-%@[]^&=<>;*_`{}./:|?" ) ;
71
+ assert . equal ( iconv . decode ( Buffer . from ( "x+--" ) , 'utf-7' ) , "x+-" ) ;
72
+ assert . equal ( iconv . decode ( Buffer . from ( "x+-y" ) , 'utf-7' ) , "x+y" ) ;
72
73
73
74
// UTF-16 code unit
74
- assert . equal ( iconv . decode ( new Buffer ( "+DEE?" ) , 'utf-7' ) , "\u0c41?" ) ;
75
- assert . equal ( iconv . decode ( new Buffer ( "+DEE" ) , 'utf-7' ) , "\u0c41" ) ;
75
+ assert . equal ( iconv . decode ( Buffer . from ( "+DEE?" ) , 'utf-7' ) , "\u0c41?" ) ;
76
+ assert . equal ( iconv . decode ( Buffer . from ( "+DEE" ) , 'utf-7' ) , "\u0c41" ) ;
76
77
77
78
// Surrogate pair
78
- assert . equal ( iconv . decode ( new Buffer ( "+2ADcAA?" ) , 'utf-7' ) , "\ud800\udc00?" ) ;
79
- assert . equal ( iconv . decode ( new Buffer ( "+2ADcAA" ) , 'utf-7' ) , "\ud800\udc00" ) ;
79
+ assert . equal ( iconv . decode ( Buffer . from ( "+2ADcAA?" ) , 'utf-7' ) , "\ud800\udc00?" ) ;
80
+ assert . equal ( iconv . decode ( Buffer . from ( "+2ADcAA" ) , 'utf-7' ) , "\ud800\udc00" ) ;
80
81
81
82
// Two UTF-16 code units
82
- assert . equal ( iconv . decode ( new Buffer ( "+AMAA4A?" ) , 'utf-7' ) , "\u00c0\u00e0?" ) ;
83
- assert . equal ( iconv . decode ( new Buffer ( "+AMAA4A" ) , 'utf-7' ) , "\u00c0\u00e0" ) ;
84
- assert . equal ( iconv . decode ( new Buffer ( "+AMAA4A-Next" ) , 'utf-7' ) , "\u00c0\u00e0Next" ) ;
85
- assert . equal ( iconv . decode ( new Buffer ( "+AMAA4A!Next" ) , 'utf-7' ) , "\u00c0\u00e0!Next" ) ;
83
+ assert . equal ( iconv . decode ( Buffer . from ( "+AMAA4A?" ) , 'utf-7' ) , "\u00c0\u00e0?" ) ;
84
+ assert . equal ( iconv . decode ( Buffer . from ( "+AMAA4A" ) , 'utf-7' ) , "\u00c0\u00e0" ) ;
85
+ assert . equal ( iconv . decode ( Buffer . from ( "+AMAA4A-Next" ) , 'utf-7' ) , "\u00c0\u00e0Next" ) ;
86
+ assert . equal ( iconv . decode ( Buffer . from ( "+AMAA4A!Next" ) , 'utf-7' ) , "\u00c0\u00e0!Next" ) ;
86
87
87
88
} ) ;
88
89
} ) ;
@@ -111,22 +112,22 @@ describe("UTF-7-IMAP codec", function() {
111
112
112
113
it ( "decodes correctly" , function ( ) {
113
114
// Examples from RFC 2152.
114
- assert . equal ( iconv . decode ( new Buffer ( 'A&ImIDkQ-.' ) , 'utf-7-imap' ) , 'A\u2262\u0391.' ) ;
115
- assert . equal ( iconv . decode ( new Buffer ( '&ZeVnLIqe-' ) , 'utf-7-imap' ) , '\u65E5\u672C\u8A9E' ) ;
116
- assert . equal ( iconv . decode ( new Buffer ( 'Hi Mom -&Jjo--!' ) , 'utf-7-imap' ) , 'Hi Mom -\u263A-!' ) ;
117
- assert . equal ( iconv . decode ( new Buffer ( 'Item 3 is &AKM-1.' ) , 'utf-7-imap' ) , 'Item 3 is \u00A31.' ) ;
115
+ assert . equal ( iconv . decode ( Buffer . from ( 'A&ImIDkQ-.' ) , 'utf-7-imap' ) , 'A\u2262\u0391.' ) ;
116
+ assert . equal ( iconv . decode ( Buffer . from ( '&ZeVnLIqe-' ) , 'utf-7-imap' ) , '\u65E5\u672C\u8A9E' ) ;
117
+ assert . equal ( iconv . decode ( Buffer . from ( 'Hi Mom -&Jjo--!' ) , 'utf-7-imap' ) , 'Hi Mom -\u263A-!' ) ;
118
+ assert . equal ( iconv . decode ( Buffer . from ( 'Item 3 is &AKM-1.' ) , 'utf-7-imap' ) , 'Item 3 is \u00A31.' ) ;
118
119
119
120
// Custom examples that contain more than one mode shift.
120
- assert . equal ( iconv . decode ( new Buffer ( 'Jyv&AOQ-skyl&AOQ-' ) , 'utf-7-imap' ) , 'Jyv\u00E4skyl\u00E4' ) ;
121
- assert . equal ( iconv . decode ( new Buffer ( '\'&T2BZfQ-\' hei&AN8-t "Hallo"' ) , 'utf-7-imap' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
121
+ assert . equal ( iconv . decode ( Buffer . from ( 'Jyv&AOQ-skyl&AOQ-' ) , 'utf-7-imap' ) , 'Jyv\u00E4skyl\u00E4' ) ;
122
+ assert . equal ( iconv . decode ( Buffer . from ( '\'&T2BZfQ-\' hei&AN8-t "Hallo"' ) , 'utf-7-imap' ) , '\'\u4F60\u597D\' heißt "Hallo"' ) ;
122
123
123
124
// The ampersand sign is represented by &-.
124
- assert . equal ( iconv . decode ( new Buffer ( 'Hot &- Spicy &- Fruity' ) , 'utf-7-imap' ) , 'Hot & Spicy & Fruity' ) ;
125
+ assert . equal ( iconv . decode ( Buffer . from ( 'Hot &- Spicy &- Fruity' ) , 'utf-7-imap' ) , 'Hot & Spicy & Fruity' ) ;
125
126
126
127
// Slashes are converted to commas.
127
- assert . equal ( iconv . decode ( new Buffer ( '&,,,typh2VDIf7Q-' ) , 'utf-7-imap' ) , '\uffff\uedca\u9876\u5432\u1fed' ) ;
128
+ assert . equal ( iconv . decode ( Buffer . from ( '&,,,typh2VDIf7Q-' ) , 'utf-7-imap' ) , '\uffff\uedca\u9876\u5432\u1fed' ) ;
128
129
129
130
// & sign around non-ASCII chars
130
- assert . equal ( iconv . decode ( new Buffer ( '&AOQ-&-&AOQ-&-&AOQ-' ) , 'utf-7-imap' ) , '\u00E4&\u00E4&\u00E4' ) ;
131
+ assert . equal ( iconv . decode ( Buffer . from ( '&AOQ-&-&AOQ-&-&AOQ-' ) , 'utf-7-imap' ) , '\u00E4&\u00E4&\u00E4' ) ;
131
132
} ) ;
132
- } ) ;
133
+ } ) ;
0 commit comments