@@ -5,82 +5,82 @@ import test from 'ava'
55
66test ( 'Char Set Base 64 Strings' , t => {
77 let random = new Random ( charSet64 )
8- t . is ( random . stringWithBytes ( 6 , Buffer . from ( [ 0xdd ] ) ) , '3' )
9- t . is ( random . stringWithBytes ( 12 , Buffer . from ( [ 0x78 , 0xfc ] ) ) , 'eP' )
10- t . is ( random . stringWithBytes ( 18 , Buffer . from ( [ 0xc5 , 0x6f , 0x21 ] ) ) , 'xW8' )
11- t . is ( random . stringWithBytes ( 24 , Buffer . from ( [ 0xc9 , 0x68 , 0xc7 ] ) ) , 'yWjH' )
12- t . is ( random . stringWithBytes ( 30 , Buffer . from ( [ 0xa5 , 0x62 , 0x20 , 0x87 ] ) ) , 'pWIgh' )
13- t . is ( random . stringWithBytes ( 36 , Buffer . from ( [ 0x39 , 0x51 , 0xca , 0xcc , 0x8b ] ) ) , 'OVHKzI' )
14- t . is ( random . stringWithBytes ( 42 , Buffer . from ( [ 0x83 , 0x89 , 0x00 , 0xc7 , 0xf4 , 0x02 ] ) ) , 'g4kAx_Q' )
15- t . is ( random . stringWithBytes ( 48 , Buffer . from ( [ 0x51 , 0xbc , 0xa8 , 0xc7 , 0xc9 , 0x17 ] ) ) , 'Ubyox8kX' )
16- t . is ( random . stringWithBytes ( 54 , Buffer . from ( [ 0xd2 , 0xe3 , 0xe9 , 0xda , 0x19 , 0x97 , 0x52 ] ) ) , '0uPp2hmXU' )
8+ t . is ( random . stringWithBytes ( 6 , [ 0xdd ] ) , '3' )
9+ t . is ( random . stringWithBytes ( 12 , [ 0x78 , 0xfc ] ) , 'eP' )
10+ t . is ( random . stringWithBytes ( 18 , [ 0xc5 , 0x6f , 0x21 ] ) , 'xW8' )
11+ t . is ( random . stringWithBytes ( 24 , [ 0xc9 , 0x68 , 0xc7 ] ) , 'yWjH' )
12+ t . is ( random . stringWithBytes ( 30 , [ 0xa5 , 0x62 , 0x20 , 0x87 ] ) , 'pWIgh' )
13+ t . is ( random . stringWithBytes ( 36 , [ 0x39 , 0x51 , 0xca , 0xcc , 0x8b ] ) , 'OVHKzI' )
14+ t . is ( random . stringWithBytes ( 42 , [ 0x83 , 0x89 , 0x00 , 0xc7 , 0xf4 , 0x02 ] ) , 'g4kAx_Q' )
15+ t . is ( random . stringWithBytes ( 48 , [ 0x51 , 0xbc , 0xa8 , 0xc7 , 0xc9 , 0x17 ] ) , 'Ubyox8kX' )
16+ t . is ( random . stringWithBytes ( 54 , [ 0xd2 , 0xe3 , 0xe9 , 0xda , 0x19 , 0x97 , 0x52 ] ) , '0uPp2hmXU' )
1717 t . is ( random . stringWithBytes ( 60 , [ 0xd9 , 0x39 , 0xc1 , 0xaf , 0x1e , 0x2e , 0x69 , 0x48 ] ) , '2TnBrx4uaU' )
18- t . is ( random . stringWithBytes ( 66 , Buffer . from ( [ 0x78 , 0x3f , 0xfd , 0x93 , 0xd1 , 0x06 , 0x90 , 0x4b , 0xd6 ] ) ) , 'eD_9k9EGkEv' )
19- t . is ( random . stringWithBytes ( 72 , Buffer . from ( [ 0x9d , 0x99 , 0x4e , 0xa5 , 0xd2 , 0x3f , 0x8c , 0x86 , 0x80 ] ) ) , 'nZlOpdI_jIaA' )
18+ t . is ( random . stringWithBytes ( 66 , [ 0x78 , 0x3f , 0xfd , 0x93 , 0xd1 , 0x06 , 0x90 , 0x4b , 0xd6 ] ) , 'eD_9k9EGkEv' )
19+ t . is ( random . stringWithBytes ( 72 , [ 0x9d , 0x99 , 0x4e , 0xa5 , 0xd2 , 0x3f , 0x8c , 0x86 , 0x80 ] ) , 'nZlOpdI_jIaA' )
2020} )
2121
2222test ( 'Char Set Base 32 Strings' , t => {
2323 let random = new Random ( charSet32 )
24- t . is ( random . stringWithBytes ( 5 , Buffer . from ( [ 0xdd ] ) ) , 'N' )
25- t . is ( random . stringWithBytes ( 10 , Buffer . from ( [ 0x78 , 0xfc ] ) ) , 'p6' )
26- t . is ( random . stringWithBytes ( 15 , Buffer . from ( [ 0x78 , 0xfc ] ) ) , 'p6R' )
27- t . is ( random . stringWithBytes ( 20 , Buffer . from ( [ 0xc5 , 0x6f , 0x21 ] ) ) , 'JFHt' )
28- t . is ( random . stringWithBytes ( 25 , Buffer . from ( [ 0xa5 , 0x62 , 0x20 , 0x87 ] ) ) , 'DFr43' )
29- t . is ( random . stringWithBytes ( 30 , Buffer . from ( [ 0xa5 , 0x62 , 0x20 , 0x87 ] ) ) , 'DFr433' )
30- t . is ( random . stringWithBytes ( 35 , Buffer . from ( [ 0x39 , 0x51 , 0xca , 0xcc , 0x8b ] ) ) , 'b8dPFB7' )
31- t . is ( random . stringWithBytes ( 40 , Buffer . from ( [ 0x39 , 0x51 , 0xca , 0xcc , 0x8b ] ) ) , 'b8dPFB7h' )
32- t . is ( random . stringWithBytes ( 45 , Buffer . from ( [ 0x83 , 0x89 , 0x00 , 0xc7 , 0xf4 , 0x02 ] ) ) , 'qn7q3rTD2' )
33- t . is ( random . stringWithBytes ( 50 , Buffer . from ( [ 0xd2 , 0xe3 , 0xe9 , 0xda , 0x19 , 0x97 , 0x52 ] ) ) , 'MhrRBGqLtQ' )
34- t . is ( random . stringWithBytes ( 55 , Buffer . from ( [ 0xd2 , 0xe3 , 0xe9 , 0xda , 0x19 , 0x97 , 0x52 ] ) ) , 'MhrRBGqLtQf' )
24+ t . is ( random . stringWithBytes ( 5 , [ 0xdd ] ) , 'N' )
25+ t . is ( random . stringWithBytes ( 10 , [ 0x78 , 0xfc ] ) , 'p6' )
26+ t . is ( random . stringWithBytes ( 15 , [ 0x78 , 0xfc ] ) , 'p6R' )
27+ t . is ( random . stringWithBytes ( 20 , [ 0xc5 , 0x6f , 0x21 ] ) , 'JFHt' )
28+ t . is ( random . stringWithBytes ( 25 , [ 0xa5 , 0x62 , 0x20 , 0x87 ] ) , 'DFr43' )
29+ t . is ( random . stringWithBytes ( 30 , [ 0xa5 , 0x62 , 0x20 , 0x87 ] ) , 'DFr433' )
30+ t . is ( random . stringWithBytes ( 35 , [ 0x39 , 0x51 , 0xca , 0xcc , 0x8b ] ) , 'b8dPFB7' )
31+ t . is ( random . stringWithBytes ( 40 , [ 0x39 , 0x51 , 0xca , 0xcc , 0x8b ] ) , 'b8dPFB7h' )
32+ t . is ( random . stringWithBytes ( 45 , [ 0x83 , 0x89 , 0x00 , 0xc7 , 0xf4 , 0x02 ] ) , 'qn7q3rTD2' )
33+ t . is ( random . stringWithBytes ( 50 , [ 0xd2 , 0xe3 , 0xe9 , 0xda , 0x19 , 0x97 , 0x52 ] ) , 'MhrRBGqLtQ' )
34+ t . is ( random . stringWithBytes ( 55 , [ 0xd2 , 0xe3 , 0xe9 , 0xda , 0x19 , 0x97 , 0x52 ] ) , 'MhrRBGqLtQf' )
3535} )
3636
3737test ( 'Char Set Base 16 Strings' , t => {
3838 let random = new Random ( charSet16 )
39- t . is ( random . stringWithBytes ( 4 , Buffer . from ( [ 0x9d ] ) ) , '9' )
40- t . is ( random . stringWithBytes ( 8 , Buffer . from ( [ 0xae ] ) ) , 'ae' )
41- t . is ( random . stringWithBytes ( 12 , Buffer . from ( [ 0x01 , 0xf2 ] ) ) , '01f' )
42- t . is ( random . stringWithBytes ( 16 , Buffer . from ( [ 0xc7 , 0xc9 ] ) ) , 'c7c9' )
43- t . is ( random . stringWithBytes ( 20 , Buffer . from ( [ 0xc7 , 0xc9 , 0x00 ] ) ) , 'c7c90' )
39+ t . is ( random . stringWithBytes ( 4 , [ 0x9d ] ) , '9' )
40+ t . is ( random . stringWithBytes ( 8 , [ 0xae ] ) , 'ae' )
41+ t . is ( random . stringWithBytes ( 12 , [ 0x01 , 0xf2 ] ) , '01f' )
42+ t . is ( random . stringWithBytes ( 16 , [ 0xc7 , 0xc9 ] ) , 'c7c9' )
43+ t . is ( random . stringWithBytes ( 20 , [ 0xc7 , 0xc9 , 0x00 ] ) , 'c7c90' )
4444} )
4545
4646test ( 'Char Set Base 8 Strings' , t => {
4747 let random = new Random ( charSet8 )
48- t . is ( random . stringWithBytes ( 3 , Buffer . from ( [ 0x5a ] ) ) , '2' )
49- t . is ( random . stringWithBytes ( 6 , Buffer . from ( [ 0x5a ] ) ) , '26' )
50- t . is ( random . stringWithBytes ( 9 , Buffer . from ( [ 0x21 , 0xa4 ] ) ) , '103' )
51- t . is ( random . stringWithBytes ( 12 , Buffer . from ( [ 0x21 , 0xa4 ] ) ) , '1032' )
52- t . is ( random . stringWithBytes ( 15 , Buffer . from ( [ 0xda , 0x19 ] ) ) , '66414' )
53- t . is ( random . stringWithBytes ( 18 , Buffer . from ( [ 0xfd , 0x93 , 0xd1 ] ) ) , '773117' )
54- t . is ( random . stringWithBytes ( 21 , Buffer . from ( [ 0xfd , 0x93 , 0xd1 ] ) ) , '7731172' )
55- t . is ( random . stringWithBytes ( 24 , Buffer . from ( [ 0xfd , 0x93 , 0xd1 ] ) ) , '77311721' )
56- t . is ( random . stringWithBytes ( 27 , Buffer . from ( [ 0xc7 , 0xc9 , 0x07 , 0xc9 ] ) ) , '617444076' )
57- t . is ( random . stringWithBytes ( 30 , Buffer . from ( [ 0xc7 , 0xc9 , 0x07 , 0xc9 ] ) ) , '6174440762' )
48+ t . is ( random . stringWithBytes ( 3 , [ 0x5a ] ) , '2' )
49+ t . is ( random . stringWithBytes ( 6 , [ 0x5a ] ) , '26' )
50+ t . is ( random . stringWithBytes ( 9 , [ 0x21 , 0xa4 ] ) , '103' )
51+ t . is ( random . stringWithBytes ( 12 , [ 0x21 , 0xa4 ] ) , '1032' )
52+ t . is ( random . stringWithBytes ( 15 , [ 0xda , 0x19 ] ) , '66414' )
53+ t . is ( random . stringWithBytes ( 18 , [ 0xfd , 0x93 , 0xd1 ] ) , '773117' )
54+ t . is ( random . stringWithBytes ( 21 , [ 0xfd , 0x93 , 0xd1 ] ) , '7731172' )
55+ t . is ( random . stringWithBytes ( 24 , [ 0xfd , 0x93 , 0xd1 ] ) , '77311721' )
56+ t . is ( random . stringWithBytes ( 27 , [ 0xc7 , 0xc9 , 0x07 , 0xc9 ] ) , '617444076' )
57+ t . is ( random . stringWithBytes ( 30 , [ 0xc7 , 0xc9 , 0x07 , 0xc9 ] ) , '6174440762' )
5858} )
5959
6060test ( 'Char Set Base 4 Strings' , t => {
6161 let random = new Random ( charSet4 )
62- t . is ( random . stringWithBytes ( 2 , Buffer . from ( [ 0x5a ] ) ) , 'T' )
63- t . is ( random . stringWithBytes ( 4 , Buffer . from ( [ 0x5a ] ) ) , 'TT' )
64- t . is ( random . stringWithBytes ( 6 , Buffer . from ( [ 0x93 ] ) ) , 'CTA' )
65- t . is ( random . stringWithBytes ( 8 , Buffer . from ( [ 0x93 ] ) ) , 'CTAG' )
66- t . is ( random . stringWithBytes ( 10 , Buffer . from ( [ 0x20 , 0xf1 ] ) ) , 'ACAAG' )
67- t . is ( random . stringWithBytes ( 12 , Buffer . from ( [ 0x20 , 0xf1 ] ) ) , 'ACAAGG' )
68- t . is ( random . stringWithBytes ( 14 , Buffer . from ( [ 0x20 , 0xf1 ] ) ) , 'ACAAGGA' )
69- t . is ( random . stringWithBytes ( 16 , Buffer . from ( [ 0x20 , 0xf1 ] ) ) , 'ACAAGGAT' )
62+ t . is ( random . stringWithBytes ( 2 , [ 0x5a ] ) , 'T' )
63+ t . is ( random . stringWithBytes ( 4 , [ 0x5a ] ) , 'TT' )
64+ t . is ( random . stringWithBytes ( 6 , [ 0x93 ] ) , 'CTA' )
65+ t . is ( random . stringWithBytes ( 8 , [ 0x93 ] ) , 'CTAG' )
66+ t . is ( random . stringWithBytes ( 10 , [ 0x20 , 0xf1 ] ) , 'ACAAG' )
67+ t . is ( random . stringWithBytes ( 12 , [ 0x20 , 0xf1 ] ) , 'ACAAGG' )
68+ t . is ( random . stringWithBytes ( 14 , [ 0x20 , 0xf1 ] ) , 'ACAAGGA' )
69+ t . is ( random . stringWithBytes ( 16 , [ 0x20 , 0xf1 ] ) , 'ACAAGGAT' )
7070} )
7171
7272test ( 'Char Set Base 2 Strings' , t => {
7373 let random = new Random ( charSet2 )
74- t . is ( random . stringWithBytes ( 1 , Buffer . from ( [ 0x27 ] ) ) , '0' )
75- t . is ( random . stringWithBytes ( 2 , Buffer . from ( [ 0x27 ] ) ) , '00' )
76- t . is ( random . stringWithBytes ( 3 , Buffer . from ( [ 0x27 ] ) ) , '001' )
77- t . is ( random . stringWithBytes ( 4 , Buffer . from ( [ 0x27 ] ) ) , '0010' )
78- t . is ( random . stringWithBytes ( 5 , Buffer . from ( [ 0x27 ] ) ) , '00100' )
79- t . is ( random . stringWithBytes ( 6 , Buffer . from ( [ 0x27 ] ) ) , '001001' )
80- t . is ( random . stringWithBytes ( 7 , Buffer . from ( [ 0x27 ] ) ) , '0010011' )
81- t . is ( random . stringWithBytes ( 8 , Buffer . from ( [ 0x27 ] ) ) , '00100111' )
82- t . is ( random . stringWithBytes ( 9 , Buffer . from ( [ 0xe3 , 0xe9 ] ) ) , '111000111' )
83- t . is ( random . stringWithBytes ( 16 , Buffer . from ( [ 0xe3 , 0xe9 ] ) ) , '1110001111101001' )
74+ t . is ( random . stringWithBytes ( 1 , [ 0x27 ] ) , '0' )
75+ t . is ( random . stringWithBytes ( 2 , [ 0x27 ] ) , '00' )
76+ t . is ( random . stringWithBytes ( 3 , [ 0x27 ] ) , '001' )
77+ t . is ( random . stringWithBytes ( 4 , [ 0x27 ] ) , '0010' )
78+ t . is ( random . stringWithBytes ( 5 , [ 0x27 ] ) , '00100' )
79+ t . is ( random . stringWithBytes ( 6 , [ 0x27 ] ) , '001001' )
80+ t . is ( random . stringWithBytes ( 7 , [ 0x27 ] ) , '0010011' )
81+ t . is ( random . stringWithBytes ( 8 , [ 0x27 ] ) , '00100111' )
82+ t . is ( random . stringWithBytes ( 9 , [ 0xe3 , 0xe9 ] ) , '111000111' )
83+ t . is ( random . stringWithBytes ( 16 , [ 0xe3 , 0xe9 ] ) , '1110001111101001' )
8484} )
8585
8686test ( 'Char Set Strings' , t => {
@@ -108,7 +108,7 @@ test('Invalid bytes', t => {
108108 let regex = / I n s u f f i c i e n t /
109109
110110 random = new Random ( charSet64 )
111- t . regex ( invalidBytes ( random , 7 , [ 1 ] ) , regex )
111+ t . regex ( invalidBytes ( random , 7 , [ 1 ] ) , regex )
112112 t . regex ( invalidBytes ( random , 13 , [ 1 , 2 ] ) , regex )
113113 t . regex ( invalidBytes ( random , 25 , [ 1 , 2 , 3 ] ) , regex )
114114 t . regex ( invalidBytes ( random , 31 , [ 1 , 2 , 3 , 4 ] ) , regex )
@@ -118,9 +118,9 @@ test('Invalid bytes', t => {
118118 t . regex ( invalidBytes ( random , 16 , [ 1 , 2 ] ) , regex )
119119 t . regex ( invalidBytes ( random , 21 , [ 1 , 2 , 3 ] ) , regex )
120120 t . regex ( invalidBytes ( random , 31 , [ 1 , 2 , 3 , 4 ] ) , regex )
121+ t . regex ( invalidBytes ( random , 32 , [ 1 , 2 , 3 , 4 ] ) , regex )
121122 t . regex ( invalidBytes ( random , 41 , [ 1 , 2 , 3 , 4 , 5 ] ) , regex )
122123 t . regex ( invalidBytes ( random , 46 , [ 1 , 2 , 3 , 4 , 5 , 6 ] ) , regex )
123- t . regex ( invalidBytes ( random , 32 , [ 250 , 200 , 150 , 100 ] ) , regex )
124124
125125 random = new Random ( charSet16 )
126126 t . regex ( invalidBytes ( random , 9 , [ 1 ] ) , regex )
0 commit comments