(input, expect, property, re_src)
| 97 | |
| 98 | |
| 99 | function TestOverride(input, expect, property, re_src) { |
| 100 | var re = new RegExp(re_src); |
| 101 | var re_g = new RegExp(re_src, "g"); |
| 102 | |
| 103 | function OverrideCase(fn) { |
| 104 | Override(); |
| 105 | fn(); |
| 106 | assertEquals(expect, RegExp[property]); |
| 107 | } |
| 108 | |
| 109 | OverrideCase(function() { return input.replace(re, "x"); }); |
| 110 | OverrideCase(function() { return input.replace(re_g, "x"); }); |
| 111 | OverrideCase(function() { return input.replace(re, ""); }); |
| 112 | OverrideCase(function() { return input.replace(re_g, ""); }); |
| 113 | OverrideCase(function() { return input.match(re); }); |
| 114 | OverrideCase(function() { return input.match(re_g); }); |
| 115 | OverrideCase(function() { return re.test(input); }); |
| 116 | OverrideCase(function() { return re_g.test(input); }); |
| 117 | } |
| 118 | |
| 119 | var input = "bar.foo baz......"; |
| 120 | var re_str = "(ba.).*?f"; |
no test coverage detected