Lines Matching full:shouldbe
25 shouldBe("(new RegExp()).source", "'(?:)'");
26 shouldBe("Boolean(new RegExp())", "true");
30 shouldBe("RegExp(/x/).source", "'x'");
31 //shouldBe("RegExp(/x/, 'g').source", "'/x/'"); // can't supply flags when constructing one RegExp from another, says mozilla
32 shouldBe("RegExp('x', 'g').global", "true");
33 shouldBe("RegExp('x').source", "'x'");
36 shouldBe("new RegExp('x').source", "'x'");
43 shouldBe("typeof (/a/).global", "'boolean'");
49 shouldBe("rg.toString()", "'/a/g'");
50 shouldBe("ri.toString()", "'/a/i'");
51 shouldBe("rm.toString()", "'/a/m'");
61 shouldBe("Boolean(/a/.test)", "true");
62 shouldBe("/(b)c/.exec('abcd').toString()", "\"bc,b\"");
63 shouldBe("/(b)c/.exec('abcd').length", "2");
64 shouldBe("/(b)c/.exec('abcd').index", "1");
65 shouldBe("/(b)c/.exec('abcd').input", "'abcd'");
69 shouldBe("rs.source", "'foo'");
71 shouldBe("var r = new RegExp(/x/); r.global=true; r.lastIndex = -1; typeof r.test('a')", "'boolean'");
73 shouldBe("'abcdefghi'.match(/(abc)def(ghi)/).toString()","'abcdefghi,abc,ghi'");
74 shouldBe("/(abc)def(ghi)/.exec('abcdefghi').toString()","'abcdefghi,abc,ghi'");
75 shouldBe("RegExp.$1","'abc'");
76 shouldBe("RegExp.$2","'ghi'");
77 shouldBe("RegExp.$3","''");
79 shouldBe("'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/).toString()", "'abcdefghi,abcdefghi,bcdefgh,cdefg,def,e'");
80 shouldBe("RegExp.$1","'abcdefghi'");
81 shouldBe("RegExp.$2","'bcdefgh'");
82 shouldBe("RegExp.$3","'cdefg'");
83 shouldBe("RegExp.$4","'def'");
84 shouldBe("RegExp.$5","'e'");
85 shouldBe("RegExp.$6","''");
87 shouldBe("'(100px 200px 150px 15px)'.match(/\\((\\d+)(px)* (\\d+)(px)* (\\d+)(px)* (\\d+)(px)*\\)/).toString()","'(100px 200px 150px 15px),100,px,200,px,150,px,15,px'");
88 shouldBe("RegExp.$1","'100'");
89 shouldBe("RegExp.$3","'200'");
90 shouldBe("RegExp.$5","'150'");
91 shouldBe("RegExp.$7","'15'");
92 shouldBe("''.match(/\((\\d+)(px)* (\\d+)(px)* (\\d+)(px)* (\\d+)(px)*\)/)","null");
94 shouldBe("RegExp.$1","'100'");
95 shouldBe("RegExp.$3","'200'");
96 shouldBe("RegExp.$5","'150'");
97 shouldBe("RegExp.$7","'15'");
100 shouldBe("'faure@kde.org'.match(invalidChars) == null", "true");
101 shouldBe("'faure-kde@kde.org'.match(invalidChars) == null", "false");
103 shouldBe("'test1test2'.replace('test','X')","'X1test2'");
104 shouldBe("'test1test2'.replace(/\\d/,'X')","'testXtest2'");
105 shouldBe("'1test2test3'.replace(/\\d/,'')","'test2test3'");
106 shouldBe("'test1test2'.replace(/test/g,'X')","'X1X2'");
107 shouldBe("'1test2test3'.replace(/\\d/g,'')","'testtest'");
108 shouldBe("'1test2test3'.replace(/x/g,'')","'1test2test3'");
109 shouldBe("'test1test2'.replace(/(te)(st)/g,'$2$1')","'stte1stte2'");
110 shouldBe("'foo+bar'.replace(/\\+/g,'%2B')", "'foo%2Bbar'");
113 shouldBe("'foo'.replace(/z?/g,'x')", "'xfxoxox'");
114 shouldBe("'test test'.replace(/\\s*/g,'')","'testtest'"); // #50985
115 shouldBe("'abc$%@'.replace(/[^0-9a-z]*/gi,'')","'abc'"); // #50848
116 shouldBe("'ab'.replace(/[^\\d\\.]*/gi,'')","''"); // #75292
117 shouldBe("'1ab'.replace(/[^\\d\\.]*/gi,'')","'1'"); // #75292
119 shouldBe("'1test2test3blah'.split(/test/).toString()","'1,2,3blah'");
122 shouldBe("reg.exec(str).toString()","'98 ,98 '");
123 shouldBe("reg.lastIndex","3");
124 shouldBe("RegExp.$1","'98 '");
125 shouldBe("RegExp.$2","''");
127 shouldBe("reg.exec(str).toString()","'76 ,76 '");
128 shouldBe("reg.lastIndex","6");
129 shouldBe("RegExp.$1","'76 '");
130 shouldBe("RegExp.$2","''");
132 shouldBe("reg.exec(str)","null");
133 shouldBe("reg.lastIndex","0");
137 //shouldBe( "var re=/ships*\s/; re.exec('the hardships of traveling'); re.lastIndex", "14" );
138 //shouldBe( "var re=/ships*\s/; str='the hardships of traveling'; re.exec(str); re.exec(str); re.lastIndex", "0" );
141 shouldBe( "myRe=/d(b+)d/g; myArray = myRe.exec('cdbbdbsbz'); myRe.lastIndex", "5" );
150 shouldBe("reg.x = 1; reg.x", "1");
152 shouldBe("var r2 = reg; r2.x = 2; reg.x", "2");
159 shouldBe("str.match(re).toString()","'Chapter 3.4.5.1,Chapter 3.4.5.1,.1'");
163 shouldBe("str.match(/d/gi).toString()","'D,d'");
166 shouldBe("/\\u0061/.source", "'\\\\u0061'");
167 shouldBe("'abc'.match(/\\u0062/).toString()", "'b'");
169 shouldBe("Object.prototype.toString.apply(RegExp.prototype)",
174 shouldBe("typeof RegExp.prototype.toString()", "'string'");
177 shouldBe("new RegExp().toString()", "'/(?:)/'");
178 shouldBe("(new RegExp('(?:)')).source", "'(?:)'");
179 shouldBe("/(?:)/.toString()", "'/(?:)/'");
180 shouldBe("/(?:)/.source", "'(?:)'");