@@ -21,39 +21,43 @@ console.log(data);
2121
2222 signals . encode_signal ( data , 12 , 12 , true , false , 0 ) ;
2323 test . deepEqual ( data , Buffer . from ( [ 0xAB , 0x0E , 0x00 , 0 , 0 , 0 , 0 , 0 ] ) , "Overwriting signal value failed" ) ;
24+
25+ signals . encode_signal ( data , 0 , 64 , true , false , 0xEFBEADDE , 0xBEBAFECA ) ;
26+ test . deepEqual ( data , Buffer . from ( [ 0xDE , 0xAD , 0xBE , 0xEF , 0xCA , 0xFE , 0xBA , 0xBE ] ) ) ;
2427 test . done ( ) ;
2528}
2629
2730exports [ 'little_endian_decode' ] = function ( test ) {
2831 data = Buffer . from ( [ 0xDE , 0xAD , 0xBE , 0xEF , 0xCA , 0xFE , 0xBA , 0xBE ] ) ;
2932
30- test . equals ( signals . decode_signal ( data , 0 , 8 , true , false ) , 0xDE ) ;
31- test . equals ( signals . decode_signal ( data , 0 , 12 , true , false ) , 0xDDE ) ;
32- test . equals ( signals . decode_signal ( data , 0 , 16 , true , false ) , 0xADDE ) ;
33- test . equals ( signals . decode_signal ( data , 0 , 24 , true , false ) , 0xBEADDE ) ;
34- test . equals ( signals . decode_signal ( data , 0 , 32 , true , false ) , 0xEFBEADDE ) ;
33+ test . deepEqual ( signals . decode_signal ( data , 0 , 8 , true , false ) , [ 0xDE , 0 ] ) ;
34+ test . deepEqual ( signals . decode_signal ( data , 0 , 12 , true , false ) , [ 0xDDE , 0 ] ) ;
35+ test . deepEqual ( signals . decode_signal ( data , 0 , 16 , true , false ) , [ 0xADDE , 0 ] ) ;
36+ test . deepEqual ( signals . decode_signal ( data , 0 , 24 , true , false ) , [ 0xBEADDE , 0 ] ) ;
37+ test . deepEqual ( signals . decode_signal ( data , 0 , 32 , true , false ) , [ 0xEFBEADDE , 0 ] ) ;
38+ test . deepEqual ( signals . decode_signal ( data , 0 , 64 , true , false ) , [ 0xEFBEADDE , 0xBEBAFECA ] ) ;
3539
36- test . equals ( signals . decode_signal ( data , 12 , 8 , true , false ) , 0xEA ) ;
37- test . equals ( signals . decode_signal ( data , 12 , 12 , true , false ) , 0xBEA ) ;
38- test . equals ( signals . decode_signal ( data , 12 , 20 , true , false ) , 0xEFBEA ) ;
40+ test . deepEqual ( signals . decode_signal ( data , 12 , 8 , true , false ) , [ 0xEA , 0 ] ) ;
41+ test . deepEqual ( signals . decode_signal ( data , 12 , 12 , true , false ) , [ 0xBEA , 0 ] ) ;
42+ test . deepEqual ( signals . decode_signal ( data , 12 , 20 , true , false ) , [ 0xEFBEA , 0 ] ) ;
3943
40- test . equals ( signals . decode_signal ( data , 0 , 1 , true , false ) , 0 ) ;
41- test . equals ( signals . decode_signal ( data , 1 , 1 , true , false ) , 1 ) ;
42- test . equals ( signals . decode_signal ( data , 2 , 1 , true , false ) , 1 ) ;
43- test . equals ( signals . decode_signal ( data , 3 , 1 , true , false ) , 1 ) ;
44+ test . deepEqual ( signals . decode_signal ( data , 0 , 1 , true , false ) , [ 0 , 0 ] ) ;
45+ test . deepEqual ( signals . decode_signal ( data , 1 , 1 , true , false ) , [ 1 , 0 ] ) ;
46+ test . deepEqual ( signals . decode_signal ( data , 2 , 1 , true , false ) , [ 1 , 0 ] ) ;
47+ test . deepEqual ( signals . decode_signal ( data , 3 , 1 , true , false ) , [ 1 , 0 ] ) ;
4448
4549 test . done ( ) ;
4650}
4751
4852exports [ 'little_endian_signed_decode' ] = function ( test ) {
4953 data = Buffer . from ( [ 0xFE , 0xFF , 0x80 ] ) ;
5054
51- test . equals ( signals . decode_signal ( data , 8 , 8 , true , true ) , - 1 ) ;
52- test . equals ( signals . decode_signal ( data , 0 , 16 , true , true ) , - 2 ) ;
53- test . equals ( signals . decode_signal ( data , 16 , 8 , true , true ) , - 128 ) ;
55+ test . deepEqual ( signals . decode_signal ( data , 8 , 8 , true , true ) , [ - 1 , 0 ] ) ;
56+ test . deepEqual ( signals . decode_signal ( data , 0 , 16 , true , true ) , [ - 2 , 0 ] ) ;
57+ test . deepEqual ( signals . decode_signal ( data , 16 , 8 , true , true ) , [ - 128 , 0 ] ) ;
5458
5559 data = Buffer . from ( [ 0xFF , 0xFF , 0xFF , 0xFF ] ) ;
56- test . equals ( signals . decode_signal ( data , 0 , 32 , true , true ) , - 1 ) ;
60+ test . deepEqual ( signals . decode_signal ( data , 0 , 32 , true , true ) , [ - 1 , 0 ] ) ;
5761
5862 test . done ( ) ;
5963}
@@ -91,22 +95,25 @@ exports['big_endian_encode'] = function(test) {
9195 signals . encode_signal ( data , 12 , 12 , false , false , 0 ) ;
9296 test . deepEqual ( data , Buffer . from ( [ 0xDE , 0xA0 , 0x00 , 0 , 0 , 0 , 0 , 0 ] ) , "Overwriting signal value failed" ) ;
9397
98+ signals . encode_signal ( data , 0 , 64 , false , false , 0xCAFEBABE , 0xDEADBEEF ) ;
99+ test . deepEqual ( data , Buffer . from ( [ 0xDE , 0xAD , 0xBE , 0xEF , 0xCA , 0xFE , 0xBA , 0xBE ] ) ) ;
100+
94101 test . done ( ) ;
95102}
96103
97104exports [ 'big_endian_decode' ] = function ( test ) {
98105 data = Buffer . from ( [ 0xDE , 0xAD , 0xBE , 0xEF , 0xCA , 0xFE , 0xBA , 0xBE ] ) ;
99106
100- test . equals ( signals . decode_signal ( data , 0 , 8 , false , false ) , 0xDE ) ;
101- test . equals ( signals . decode_signal ( data , 0 , 16 , false , false ) , 0xDEAD ) ;
107+ test . deepEqual ( signals . decode_signal ( data , 0 , 8 , false , false ) , [ 0xDE , 0 ] ) ;
108+ test . deepEqual ( signals . decode_signal ( data , 0 , 16 , false , false ) , [ 0xDEAD , 0 ] ) ;
102109
103- test . equals ( signals . decode_signal ( data , 7 , 8 , false , false ) , 0x56 ) ;
104- test . equals ( signals . decode_signal ( data , 15 , 16 , false , false ) , 0xDF77 ) ;
110+ test . deepEqual ( signals . decode_signal ( data , 7 , 8 , false , false ) , [ 0x56 , 0 ] ) ;
111+ test . deepEqual ( signals . decode_signal ( data , 15 , 16 , false , false ) , [ 0xDF77 , 0 ] ) ;
105112
106- test . equals ( signals . decode_signal ( data , 0 , 1 , false , false ) , 1 ) ;
107- test . equals ( signals . decode_signal ( data , 1 , 1 , false , false ) , 1 ) ;
108- test . equals ( signals . decode_signal ( data , 2 , 1 , false , false ) , 0 ) ;
109- test . equals ( signals . decode_signal ( data , 3 , 1 , false , false ) , 1 ) ;
113+ test . deepEqual ( signals . decode_signal ( data , 0 , 1 , false , false ) , [ 1 , 0 ] ) ;
114+ test . deepEqual ( signals . decode_signal ( data , 1 , 1 , false , false ) , [ 1 , 0 ] ) ;
115+ test . deepEqual ( signals . decode_signal ( data , 2 , 1 , false , false ) , [ 0 , 0 ] ) ;
116+ test . deepEqual ( signals . decode_signal ( data , 3 , 1 , false , false ) , [ 1 , 0 ] ) ;
110117
111118 test . done ( ) ;
112119}
@@ -129,9 +136,9 @@ exports['big_endian_signed_encode'] = function(test) {
129136exports [ 'big_endian_signed_decode' ] = function ( test ) {
130137 data = Buffer . from ( [ 0xFF , 0xFE , 0x80 ] ) ;
131138
132- test . equals ( signals . decode_signal ( data , 0 , 8 , false , true ) , - 1 ) ;
133- test . equals ( signals . decode_signal ( data , 0 , 16 , false , true ) , - 2 ) ;
134- test . equals ( signals . decode_signal ( data , 16 , 8 , false , true ) , - 128 ) ;
139+ test . deepEqual ( signals . decode_signal ( data , 0 , 8 , false , true ) , [ - 1 , 0 ] ) ;
140+ test . deepEqual ( signals . decode_signal ( data , 0 , 16 , false , true ) , [ - 2 , 0 ] ) ;
141+ test . deepEqual ( signals . decode_signal ( data , 16 , 8 , false , true ) , [ - 128 , 0 ] ) ;
135142
136143 test . done ( ) ;
137144}
0 commit comments