@@ -97,3 +97,245 @@ bench( pkg, function benchmark( b ) {
97
97
b . pass ( 'benchmark finished' ) ;
98
98
b . end ( ) ;
99
99
} ) ;
100
+
101
+ bench ( pkg + '::array' , function benchmark ( b ) {
102
+ var str ;
103
+ var v ;
104
+ var i ;
105
+
106
+ v = [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] ;
107
+
108
+ b . tic ( ) ;
109
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
110
+ str = constructorName ( v ) ;
111
+ if ( ! isString ( str ) ) {
112
+ b . fail ( 'should return a string' ) ;
113
+ }
114
+ }
115
+ b . toc ( ) ;
116
+ if ( ! isString ( str ) ) {
117
+ b . fail ( 'should return a string' ) ;
118
+ }
119
+ b . pass ( 'benchmark finished' ) ;
120
+ b . end ( ) ;
121
+ } ) ;
122
+
123
+ bench ( pkg + '::typed_array' , function benchmark ( b ) {
124
+ var str ;
125
+ var v ;
126
+ var i ;
127
+
128
+ v = new Float64Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] ) ;
129
+
130
+ b . tic ( ) ;
131
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
132
+ str = constructorName ( v ) ;
133
+ if ( ! isString ( str ) ) {
134
+ b . fail ( 'should return a string' ) ;
135
+ }
136
+ }
137
+ b . toc ( ) ;
138
+ if ( ! isString ( str ) ) {
139
+ b . fail ( 'should return a string' ) ;
140
+ }
141
+ b . pass ( 'benchmark finished' ) ;
142
+ b . end ( ) ;
143
+ } ) ;
144
+
145
+ bench ( pkg + '::buffer' , function benchmark ( b ) {
146
+ var str ;
147
+ var v ;
148
+ var i ;
149
+
150
+ v = new Buffer ( 'beep' ) ; // eslint-disable-line no-buffer-constructor
151
+
152
+ b . tic ( ) ;
153
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
154
+ str = constructorName ( v ) ;
155
+ if ( ! isString ( str ) ) {
156
+ b . fail ( 'should return a string' ) ;
157
+ }
158
+ }
159
+ b . toc ( ) ;
160
+ if ( ! isString ( str ) ) {
161
+ b . fail ( 'should return a string' ) ;
162
+ }
163
+ b . pass ( 'benchmark finished' ) ;
164
+ b . end ( ) ;
165
+ } ) ;
166
+
167
+ bench ( pkg + '::error' , function benchmark ( b ) {
168
+ var str ;
169
+ var v ;
170
+ var i ;
171
+
172
+ v = new Error ( 'beep' ) ;
173
+
174
+ b . tic ( ) ;
175
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
176
+ str = constructorName ( v ) ;
177
+ if ( ! isString ( str ) ) {
178
+ b . fail ( 'should return a string' ) ;
179
+ }
180
+ }
181
+ b . toc ( ) ;
182
+ if ( ! isString ( str ) ) {
183
+ b . fail ( 'should return a string' ) ;
184
+ }
185
+ b . pass ( 'benchmark finished' ) ;
186
+ b . end ( ) ;
187
+ } ) ;
188
+
189
+ bench ( pkg + '::date' , function benchmark ( b ) {
190
+ var str ;
191
+ var v ;
192
+ var i ;
193
+
194
+ v = new Date ( ) ;
195
+
196
+ b . tic ( ) ;
197
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
198
+ str = constructorName ( v ) ;
199
+ if ( ! isString ( str ) ) {
200
+ b . fail ( 'should return a string' ) ;
201
+ }
202
+ }
203
+ b . toc ( ) ;
204
+ if ( ! isString ( str ) ) {
205
+ b . fail ( 'should return a string' ) ;
206
+ }
207
+ b . pass ( 'benchmark finished' ) ;
208
+ b . end ( ) ;
209
+ } ) ;
210
+
211
+ bench ( pkg + '::string' , function benchmark ( b ) {
212
+ var str ;
213
+ var v ;
214
+ var i ;
215
+
216
+ v = 'beep' ;
217
+
218
+ b . tic ( ) ;
219
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
220
+ str = constructorName ( v ) ;
221
+ if ( ! isString ( str ) ) {
222
+ b . fail ( 'should return a string' ) ;
223
+ }
224
+ }
225
+ b . toc ( ) ;
226
+ if ( ! isString ( str ) ) {
227
+ b . fail ( 'should return a string' ) ;
228
+ }
229
+ b . pass ( 'benchmark finished' ) ;
230
+ b . end ( ) ;
231
+ } ) ;
232
+
233
+ bench ( pkg + '::number' , function benchmark ( b ) {
234
+ var str ;
235
+ var v ;
236
+ var i ;
237
+
238
+ v = 3.14 ;
239
+
240
+ b . tic ( ) ;
241
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
242
+ str = constructorName ( v ) ;
243
+ if ( ! isString ( str ) ) {
244
+ b . fail ( 'should return a string' ) ;
245
+ }
246
+ }
247
+ b . toc ( ) ;
248
+ if ( ! isString ( str ) ) {
249
+ b . fail ( 'should return a string' ) ;
250
+ }
251
+ b . pass ( 'benchmark finished' ) ;
252
+ b . end ( ) ;
253
+ } ) ;
254
+
255
+ bench ( pkg + '::boolean' , function benchmark ( b ) {
256
+ var str ;
257
+ var v ;
258
+ var i ;
259
+
260
+ v = true ;
261
+
262
+ b . tic ( ) ;
263
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
264
+ str = constructorName ( v ) ;
265
+ if ( ! isString ( str ) ) {
266
+ b . fail ( 'should return a string' ) ;
267
+ }
268
+ }
269
+ b . toc ( ) ;
270
+ if ( ! isString ( str ) ) {
271
+ b . fail ( 'should return a string' ) ;
272
+ }
273
+ b . pass ( 'benchmark finished' ) ;
274
+ b . end ( ) ;
275
+ } ) ;
276
+
277
+ bench ( pkg + '::null' , function benchmark ( b ) {
278
+ var str ;
279
+ var v ;
280
+ var i ;
281
+
282
+ v = null ;
283
+
284
+ b . tic ( ) ;
285
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
286
+ str = constructorName ( v ) ;
287
+ if ( ! isString ( str ) ) {
288
+ b . fail ( 'should return a string' ) ;
289
+ }
290
+ }
291
+ b . toc ( ) ;
292
+ if ( ! isString ( str ) ) {
293
+ b . fail ( 'should return a string' ) ;
294
+ }
295
+ b . pass ( 'benchmark finished' ) ;
296
+ b . end ( ) ;
297
+ } ) ;
298
+
299
+ bench ( pkg + '::object' , function benchmark ( b ) {
300
+ var str ;
301
+ var v ;
302
+ var i ;
303
+
304
+ v = { } ;
305
+
306
+ b . tic ( ) ;
307
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
308
+ str = constructorName ( v ) ;
309
+ if ( ! isString ( str ) ) {
310
+ b . fail ( 'should return a string' ) ;
311
+ }
312
+ }
313
+ b . toc ( ) ;
314
+ if ( ! isString ( str ) ) {
315
+ b . fail ( 'should return a string' ) ;
316
+ }
317
+ b . pass ( 'benchmark finished' ) ;
318
+ b . end ( ) ;
319
+ } ) ;
320
+
321
+ bench ( pkg + '::regexp' , function benchmark ( b ) {
322
+ var str ;
323
+ var v ;
324
+ var i ;
325
+
326
+ v = / .* / ;
327
+
328
+ b . tic ( ) ;
329
+ for ( i = 0 ; i < b . iterations ; i ++ ) {
330
+ str = constructorName ( v ) ;
331
+ if ( ! isString ( str ) ) {
332
+ b . fail ( 'should return a string' ) ;
333
+ }
334
+ }
335
+ b . toc ( ) ;
336
+ if ( ! isString ( str ) ) {
337
+ b . fail ( 'should return a string' ) ;
338
+ }
339
+ b . pass ( 'benchmark finished' ) ;
340
+ b . end ( ) ;
341
+ } ) ;
0 commit comments