UNPKG

759 Btext/coffeescriptView Raw
1suite '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 ''