| [[tests]] |
| name = "invalid-utf8-literal1" |
| options = ["escaped", "invalid-utf8", "no-unicode"] |
| pattern = '\xFF' |
| input = '\xFF' |
| matches = [[0, 1]] |
| |
| |
| [[tests]] |
| name = "no-unicode-mixed" |
| options = ["escaped", "invalid-utf8"] |
| pattern = '(.+)(?-u)(.+)' |
| input = '\xCE\x93\xCE\x94\xFF' |
| matches = [[0, 5]] |
| |
| |
| [[tests]] |
| name = "no-unicode-case1" |
| options = ["case-insensitive", "no-unicode"] |
| pattern = "a" |
| input = "A" |
| matches = [[0, 1]] |
| |
| [[tests]] |
| name = "no-unicode-case2" |
| options = ["case-insensitive", "no-unicode"] |
| pattern = "[a-z]+" |
| input = "AaAaA" |
| matches = [[0, 5]] |
| |
| [[tests]] |
| name = "no-unicode-case3" |
| options = ["case-insensitive"] |
| pattern = "[a-z]+" |
| input = "aA\u212AaA" |
| matches = [[0, 7]] |
| |
| [[tests]] |
| name = "no-unicode-case4" |
| options = ["case-insensitive", "no-unicode"] |
| pattern = "[a-z]+" |
| input = "aA\u212AaA" |
| matches = [[0, 2]] |
| |
| |
| [[tests]] |
| name = "no-unicode-negate1" |
| options = [] |
| pattern = "[^a]" |
| input = "δ" |
| matches = [[0, 2]] |
| |
| [[tests]] |
| name = "no-unicode-negate2" |
| options = ["no-unicode", "invalid-utf8"] |
| pattern = "[^a]" |
| input = "δ" |
| matches = [[0, 1]] |
| |
| |
| [[tests]] |
| name = "no-unicode-dotstar-prefix1" |
| options = ["escaped", "no-unicode", "invalid-utf8"] |
| pattern = "a" |
| input = '\xFFa' |
| matches = [[1, 2]] |
| |
| [[tests]] |
| name = "no-unicode-dotstar-prefix2" |
| options = ["escaped", "invalid-utf8"] |
| pattern = "a" |
| input = '\xFFa' |
| matches = [[1, 2]] |
| |
| |
| [[tests]] |
| name = "no-unicode-null-bytes1" |
| options = ["escaped", "no-unicode", "invalid-utf8"] |
| pattern = '[^\x00]+\x00' |
| input = 'foo\x00' |
| matches = [[0, 4]] |
| |
| |
| [[tests]] |
| name = "no-unicode1" |
| options = ["no-unicode"] |
| pattern = '\w+' |
| input = "aδ" |
| matches = [[0, 1]] |
| |
| [[tests]] |
| name = "no-unicode2" |
| options = [] |
| pattern = '\w+' |
| input = "aδ" |
| matches = [[0, 3]] |
| |
| [[tests]] |
| name = "no-unicode3" |
| options = ["no-unicode"] |
| pattern = '\d+' |
| input = "1२३9" |
| matches = [[0, 1]] |
| |
| [[tests]] |
| name = "no-unicode4" |
| pattern = '\d+' |
| input = "1२३9" |
| matches = [[0, 8]] |
| |
| [[tests]] |
| name = "no-unicode5" |
| options = ["no-unicode"] |
| pattern = '\s+' |
| input = " \u1680" |
| matches = [[0, 1]] |
| |
| [[tests]] |
| name = "no-unicode6" |
| pattern = '\s+' |
| input = " \u1680" |
| matches = [[0, 4]] |
| |
| |
| [[tests]] |
| # See: https://github.com/rust-lang/regex/issues/484 |
| name = "no-unicode-iter1" |
| pattern = '' |
| input = "☃" |
| matches = [[0, 0], [1, 1], [2, 2], [3, 3]] |
| |
| [[tests]] |
| # See: https://github.com/rust-lang/regex/issues/484 |
| options = ['escaped'] |
| name = "no-unicode-iter2" |
| pattern = '' |
| input = 'b\xFFr' |
| matches = [[0, 0], [1, 1], [2, 2], [3, 3]] |