@@ -81,6 +81,20 @@ var parser = new Parser({
81
81
returnFatalError : returnError
82
82
} )
83
83
84
+ var parserBuffer = new Parser ( {
85
+ returnReply : checkReply ,
86
+ returnError : returnError ,
87
+ returnFatalError : returnError ,
88
+ returnBuffers : true
89
+ } )
90
+
91
+ var parserStr = new Parser ( {
92
+ returnReply : checkReply ,
93
+ returnError : returnError ,
94
+ returnFatalError : returnError ,
95
+ stringNumbers : true
96
+ } )
97
+
84
98
// BULK STRINGS
85
99
86
100
suite . add ( 'OLD CODE: multiple chunks in a bulk string' , function ( ) {
@@ -107,6 +121,14 @@ suite.add('NEW CODE: multiple chunks in a bulk string', function () {
107
121
parser . execute ( endBuffer )
108
122
} )
109
123
124
+ suite . add ( 'NEW BUF: multiple chunks in a bulk string' , function ( ) {
125
+ parserBuffer . execute ( startBuffer )
126
+ parserBuffer . execute ( chunkBuffer )
127
+ parserBuffer . execute ( chunkBuffer )
128
+ parserBuffer . execute ( chunkBuffer )
129
+ parserBuffer . execute ( endBuffer )
130
+ } )
131
+
110
132
// CHUNKED STRINGS
111
133
112
134
suite . add ( '\nOLD CODE: multiple chunks in a string' , function ( ) {
@@ -124,6 +146,11 @@ suite.add('NEW CODE: multiple chunks in a string', function () {
124
146
parser . execute ( chunkedStringPart2 )
125
147
} )
126
148
149
+ suite . add ( 'NEW BUF: multiple chunks in a string' , function ( ) {
150
+ parserBuffer . execute ( chunkedStringPart1 )
151
+ parserBuffer . execute ( chunkedStringPart2 )
152
+ } )
153
+
127
154
// BIG BULK STRING
128
155
129
156
suite . add ( '\nOLD CODE: 4mb bulk string' , function ( ) {
@@ -150,6 +177,14 @@ suite.add('NEW CODE: 4mb bulk string', function () {
150
177
parser . execute ( endBuffer )
151
178
} )
152
179
180
+ suite . add ( 'NEW BUF: 4mb bulk string' , function ( ) {
181
+ parserBuffer . execute ( startBigBuffer )
182
+ for ( var i = 0 ; i < 64 ; i ++ ) {
183
+ parserBuffer . execute ( chunks [ i ] )
184
+ }
185
+ parserBuffer . execute ( endBuffer )
186
+ } )
187
+
153
188
// STRINGS
154
189
155
190
suite . add ( '\nOLD CODE: + simple string' , function ( ) {
@@ -164,6 +199,10 @@ suite.add('NEW CODE: + simple string', function () {
164
199
parser . execute ( stringBuffer )
165
200
} )
166
201
202
+ suite . add ( 'NEW BUF: + simple string' , function ( ) {
203
+ parserBuffer . execute ( stringBuffer )
204
+ } )
205
+
167
206
// INTEGERS
168
207
169
208
suite . add ( '\nOLD CODE: + integer' , function ( ) {
@@ -178,6 +217,10 @@ suite.add('NEW CODE: + integer', function () {
178
217
parser . execute ( integerBuffer )
179
218
} )
180
219
220
+ suite . add ( 'NEW STR: + integer' , function ( ) {
221
+ parserStr . execute ( integerBuffer )
222
+ } )
223
+
181
224
// BIG INTEGER
182
225
183
226
suite . add ( '\nOLD CODE: + big integer' , function ( ) {
@@ -192,6 +235,10 @@ suite.add('NEW CODE: + big integer', function () {
192
235
parser . execute ( bigIntegerBuffer )
193
236
} )
194
237
238
+ suite . add ( 'NEW STR: + big integer' , function ( ) {
239
+ parserStr . execute ( bigIntegerBuffer )
240
+ } )
241
+
195
242
// ARRAYS
196
243
197
244
suite . add ( '\nOLD CODE: * array' , function ( ) {
@@ -206,6 +253,10 @@ suite.add('NEW CODE: * array', function () {
206
253
parser . execute ( arrayBuffer )
207
254
} )
208
255
256
+ suite . add ( 'NEW BUF: * array' , function ( ) {
257
+ parserBuffer . execute ( arrayBuffer )
258
+ } )
259
+
209
260
// BIG ARRAYS
210
261
211
262
suite . add ( '\nOLD CODE: * bigArray' , function ( ) {
@@ -220,6 +271,10 @@ suite.add('NEW CODE: * bigArray', function () {
220
271
parser . execute ( bigArrayBuffer )
221
272
} )
222
273
274
+ suite . add ( 'NEW BUF: * bigArray' , function ( ) {
275
+ parserBuffer . execute ( bigArrayBuffer )
276
+ } )
277
+
223
278
// ERRORS
224
279
225
280
suite . add ( '\nOLD CODE: * error' , function ( ) {
0 commit comments