1 | suite 'Regular Expressions', ->
|
2 |
|
3 | test 'differentiate regexps from division', ->
|
4 | a = -> 0
|
5 | a.valueOf = -> 1
|
6 | b = i = 1
|
7 |
|
8 | eq 1, a / b
|
9 | eq 1, a/ b
|
10 | eq 1, a/b
|
11 | eq 1, a / b / i
|
12 | eq 1, a/ b / i
|
13 | eq 1, a / b/ i
|
14 | eq 1, a / b /i
|
15 | eq 1, a/b / i
|
16 | eq 1, a/ b/ i
|
17 | eq 1, a/ b /i
|
18 | eq 1, a/b/ i
|
19 | eq 1, a/ b/i
|
20 | eq 1, a/b/i
|
21 | eq 1, b /= a
|
22 | eq 1, b/=a/i
|
23 | eq 1, b /=a/i
|
24 | eq 1, b /=a
|
25 | i=/a/i
|
26 | a[/a/]
|
27 |
|
28 | eq 0, a /b/i
|
29 | eq 0, a(/b/i)
|
30 | eq 0, a /b /i
|
31 |
|
32 | test 'regexps can start with spaces and = when unambiguous', ->
|
33 | a = -> 0
|
34 | eq 0, a(/ b/i)
|
35 | eq 0, a(/= b/i)
|
36 | eq 0, a a[/ b/i]
|
37 | eq 0, a(/ /)
|
38 | eq 1, +/ /.test ' '
|
39 | eq 1, +/=/.test '='
|
40 |
|
41 | test 'regexps can be empty', ->
|
42 | ok //.test ''
|