1 | var utils = require('../lib/utils');
|
2 |
|
3 | exports['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 |
|
14 | exports['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 | };
|