UNPKG

712 BJavaScriptView Raw
1var utils = require('../lib/utils');
2
3exports['gsub'] = function (test) {
4 test.expect(4);
5 var fn = function (match) {
6 test.equals(match, 'abc');
7 return 'asdf';
8 };
9 var result = utils.gsub('123abcXYZ\nabc456abc', /ab(c)/, fn);
10 test.equals(result, '123asdfXYZ\nasdf456asdf');
11 test.done();
12};
13
14exports['gsub groups'] = function (test) {
15 test.expect(4);
16 var fn = function (match, group1, group2) {
17 test.equals(match, 'abconetwo');
18 test.equals(group1, 'one');
19 test.equals(group2, 'two');
20 return 'asdf' + group2;
21 };
22 var result = utils.gsub('abconetwo', /abc(one)(two)/, fn);
23 test.equals(result, 'asdftwo');
24 test.done();
25};