File: bench.js

package info (click to toggle)
node-balanced-match 1.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 128 kB
  • sloc: makefile: 7
file content (37 lines) | stat: -rw-r--r-- 1,420 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'use strict';
var indexOf = require('../');
var looping = require('./looping');

bench('indexOf', function() {
  indexOf('{', '}', 'pre{in{nest}}post');
  indexOf('{', '}', '{{{{{{{{{in}post');
  indexOf('{', '}', 'pre{body{in}post');
  indexOf('{', '}', 'pre}{in{nest}}post');
  indexOf('{', '}', 'pre{body}between{body2}post');
  indexOf('{', '}', 'nope');
  indexOf('<b>', '</b>', 'pre<b>in<b>nest</b></b>post');
  indexOf('<b>', '</b>', 'pre</b><b>in<b>nest</b></b>post');
  indexOf('{{', '}}', 'pre{{{in}}}post');
  indexOf('{{{', '}}', 'pre{{{in}}}post');
  indexOf('{', '}', 'pre{{first}in{second}post');
  indexOf('<?', '?>', 'pre<?>post');
  indexOf(/\{/, /\}/, 'nope');
  indexOf(/\s+\{\s+/, /\s+\}\s+/, 'pre  {   in{nest}   }  post');
});

bench('looping', function() {
  looping('{', '}', 'pre{in{nest}}post');
  looping('{', '}', '{{{{{{{{{in}post');
  looping('{', '}', 'pre{body{in}post');
  looping('{', '}', 'pre}{in{nest}}post');
  looping('{', '}', 'pre{body}between{body2}post');
  looping('{', '}', 'nope');
  looping('<b>', '</b>', 'pre<b>in<b>nest</b></b>post');
  looping('<b>', '</b>', 'pre</b><b>in<b>nest</b></b>post');
  looping('{{', '}}', 'pre{{{in}}}post');
  looping('{{{', '}}', 'pre{{{in}}}post');
  looping('{', '}', 'pre{{first}in{second}post');
  looping('<?', '?>', 'pre<?>post');
  looping(/\{/, /\}/, 'nope');
  looping(/\s+\{\s+/, /\s+\}\s+/, 'pre  {   in{nest}   }  post');
});