1
1
use Test ;
2
2
3
- plan 740 ;
3
+ plan 739 ;
4
4
5
5
# ## for now
6
6
sub matchcheck (* @) { 1 }
@@ -255,7 +255,6 @@ ok 'abcdef' ~~ /<[c]>/, 'character class';
255
255
ok ' abc def' ! ~~ /<[ z ] > /, ' character class ignores ws' ;
256
256
257
257
# ### <[dcb]>**{3} abcdef y repeated character class
258
- # ?rakudo skip 'closure repetition'
259
258
ok ' abcdef' ~~ /<[ dcb ] >** { 3 } /, ' repeated character class' ;
260
259
261
260
# ### ^<[a]> abcdef y anchored character class
@@ -273,7 +272,6 @@ ok 'abcdef' ~~ /^<[a]>?/, 'anchored optional character class';
273
272
ok ' abcdef' ~~ /<- [ e ] >? /, ' negated optional character class' ;
274
273
275
274
# ### <-[dcb]>**{3} abcdef n repeated negated character class
276
- # ?rakudo skip 'RT #121306'
277
275
ok ' abcdef' ! ~~ /<- [ dcb ] >** { 3 } /, ' repeated negated character class' ;
278
276
279
277
# ### ^<-[e]> abcdef y anchored negated character class
@@ -375,11 +373,9 @@ ok '><' ~~ /^\><[<]>/, 'lt character class';
375
373
ok ' ><' ~~ /^ <[ > ] >\</, 'gt character class' ;
376
374
377
375
#### ^ <[ >< ] >** { 2 } >< y gt , lt character class
378
- #?rakudo skip '**{}'
379
376
ok '><' ~~ /^ <[ >< ] >** { 2 } /, ' gt, lt character class' ;
380
377
381
378
# ### ^<[<>]>**{2} >< y lt, gt character class
382
- # ?rakudo skip '**{}'
383
379
ok ' ><' ~~ /^ <[ <> ] >** { 2 } /, ' lt, gt character class' ;
384
380
385
381
# ### ^<-[><]> >< n not gt, lt character class
@@ -1948,79 +1944,60 @@ ok ('xay' ~~ /:ratchet xa?!a/) && matchcheck($/, q/<xa @ 0>/), 'ques ratchet gre
1948
1944
1949
1945
# # Quantifier closure
1950
1946
# ### .**{2} a n only one character
1951
- # ?rakudo skip '**{}'
1952
1947
ok ' a' ! ~~ /.** { 2 } /, ' only one character' ;
1953
1948
1954
1949
# ### .**{2} ab y two characters
1955
- # ?rakudo skip '**{}'
1956
1950
ok ' ab' ~~ /.** { 2 } /, ' two characters' ;
1957
1951
1958
1952
# ### a**{2} foobar n only one "a" character
1959
- # ?rakudo skip '**{}'
1960
1953
ok ' foobar' ! ~~ /a** { 2 } /, ' only one "a" character' ;
1961
1954
1962
1955
# ### a**{2} baabaa y two "a" characters
1963
- # ?rakudo skip '**{}'
1964
1956
ok ' baabaa' ~~ /a** { 2 } /, ' two "a" characters' ;
1965
1957
1966
1958
# ### a**{0..4} bbbbbbb y no "a" characters
1967
- # ?rakudo skip '**{}'
1968
1959
ok ' bbbbbbb' ~~ /a** { 0 .. 4 } /, ' no "a" characters' ;
1969
1960
1970
1961
# ### a**{2..4} bababab n not two consecutive "a" characters
1971
- # ?rakudo skip '**{}'
1972
1962
ok ' bababab' ! ~~ /a** { 2 .. 4 } /, ' not two consecutive "a" characters' ;
1973
1963
1974
1964
# ### a**{2..4} baabbbb y two "a" characters
1975
- # ?rakudo skip '**{}'
1976
1965
ok ' baabbbb' ~~ /a** { 2 .. 4 } /, ' two "a" characters' ;
1977
1966
1978
1967
# ### a**{2..4} baaabbb y three "a" characters
1979
- # ?rakudo skip '**{}'
1980
1968
ok ' baaabbb' ~~ /a** { 2 .. 4 } /, ' three "a" characters' ;
1981
1969
1982
1970
# ### a**{2..4} baaaabb y four "a" characters
1983
- # ?rakudo skip '**{}'
1984
1971
ok ' baaaabb' ~~ /a** { 2 .. 4 } /, ' four "a" characters' ;
1985
1972
1986
1973
# ### a**{2..4} baaaaaa y four "a" characters
1987
- # ?rakudo skip '**{}'
1988
1974
ok ' baaaaaa' ~~ /a** { 2 .. 4 } /, ' four "a" characters' ;
1989
1975
1990
1976
# ### a**{2..*} baaaaaa y six "a" characters
1991
- # ?rakudo skip '**{}'
1992
1977
ok ' baaaaaa' ~~ /a** { 2 .. * } /, ' six "a" characters' ;
1993
1978
1994
1979
# ### a**?{2..*} baaaaaa y two "a" characters (non-greedy)
1995
- # ?rakudo skip '**{}'
1996
1980
ok ' baaaaaa' ~~ /a**? { 2 .. * } /, ' two "a" characters (non-greedy)' ;
1997
1981
1998
1982
# ### a**:?{2..*} baaaaaa y two "a" characters (non-greedy)
1999
- # ?rakudo skip '**{}'
2000
1983
ok ' baaaaaa' ~~ /a** :? { 2 .. * } /, ' two "a" characters (non-greedy)' ;
2001
1984
2002
1985
# ### a**!{2..*} baaaaaa y six "a" characters (explicit greed)
2003
- # ?rakudo skip '**{}'
2004
1986
ok ' baaaaaa' ~~ /a** !{ 2 .. * } /, ' six "a" characters (explicit greed)' ;
2005
1987
2006
1988
# ### a**:!{2..*} baaaaaa y six "a" characters (explicit greed)
2007
- # ?rakudo skip '**{}'
2008
1989
ok ' baaaaaa' ~~ /a** :!{ 2 .. * } /, ' six "a" characters (explicit greed)' ;
2009
1990
2010
1991
# ### a**?{2..4} baaabbb y two "a" characters (non-greedy)
2011
- # ?rakudo skip '**{}'
2012
1992
ok ' baaabbb' ~~ /a**? { 2 .. 4 } /, ' two "a" characters (non-greedy)' ;
2013
1993
2014
1994
# ### a**:?{2..4} baaabbb y two "a" characters (non-greedy)
2015
- # ?rakudo skip '**{}'
2016
1995
ok ' baaabbb' ~~ /a** :? { 2 .. 4 } /, ' two "a" characters (non-greedy)' ;
2017
1996
2018
1997
# ### a**!{2..4} baaabbb y three "a" characters (explicit greed)
2019
- # ?rakudo skip '**{}'
2020
1998
ok ' baaabbb' ~~ /a** !{ 2 .. 4 } /, ' three "a" characters (explicit greed)' ;
2021
1999
2022
2000
# ### a**:!{2..4} baaabbb y three "a" characters (explicit greed)
2023
- # ?rakudo skip '**{}'
2024
2001
ok ' baaabbb' ~~ /a** :!{ 2 .. 4 } /, ' three "a" characters (explicit greed)' ;
2025
2002
2026
2003
@@ -2086,9 +2063,6 @@ ok 'baaabbb' ~~ /a**:!2..4/, 'three "a" characters (explicit greed)';
2086
2063
{
2087
2064
ok ' foooo' ~~ /^ f o ** 4 $ /, ' RT #112450 sanity' ;
2088
2065
my $ rt112450 = 4 ;
2089
- # ?rakudo 2 skip 'RT #112450'
2090
- # ?niecza 2 skip 'Dubious test, http://irclog.perlgeek.de/perl6/2012-05-27#i_5643089'
2091
- ok ' foooo' ~~ /^ f o ** $ rt112450 $ /, ' RT #112450 interpolation' ;
2092
2066
ok ' foooo' ~~ /^ f o ** { $ rt112450 } $ /, ' RT #112450 closure interpolation' ;
2093
2067
}
2094
2068
@@ -2100,7 +2074,6 @@ ok 'baaabbb' ~~ /a**:!2..4/, 'three "a" characters (explicit greed)';
2100
2074
ok $ ten_x ~~ / x ** 3 /, ' RT #112454 match sanity' ;
2101
2075
is $/ . Str , ' x' x 3 , ' RT #112454 quantifier sanity' ;
2102
2076
2103
- # ?rakudo 2 skip 'RT #112454'
2104
2077
ok $ ten_x ~~ / x ** { $ rt112454 } /, ' Simple match (RT #112454)' ;
2105
2078
is $/ . Str , ' x' x $ rt112454 , ' ** quantifier with braces (RT #112454)' ;
2106
2079
}
@@ -2112,7 +2085,6 @@ ok 'baaabbb' ~~ /a**:!2..4/, 'three "a" characters (explicit greed)';
2112
2085
ok ' foobar' ~~ / . ** 0 /, ' RT #116415 match sanity' ;
2113
2086
is $/ . Str , ' ' , ' RT #116415 quantifier sanity' ;
2114
2087
2115
- # ?rakudo 2 skip 'RT #116415'
2116
2088
ok ' foobar' ~~ / . ** { $ rt116415 } /, ' Simple match (RT #116415)' ;
2117
2089
is $/ . Str , ' ' , ' ** quantifier with braces (RT #116415)' ;
2118
2090
}
0 commit comments