# !!! DO NOT EDIT !!!
# Automatically generated by 'regex-cli generate fowler'.
# Numbers in the test names correspond to the line number of the test from
# the original dat file.

[[test]]
name = "nullsubexpr3"
regex = '''(a*)*'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr4"
regex = '''(a*)*'''
haystack = '''x'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr5"
regex = '''(a*)*'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr6"
regex = '''(a*)*'''
haystack = '''aaaaaax'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr7"
regex = '''(a*)+'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr8"
regex = '''(a*)+'''
haystack = '''x'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr9"
regex = '''(a*)+'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr10"
regex = '''(a*)+'''
haystack = '''aaaaaax'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr11"
regex = '''(a+)*'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr12"
regex = '''(a+)*'''
haystack = '''x'''
matches = [[[0, 0], []]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr13"
regex = '''(a+)*'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr14"
regex = '''(a+)*'''
haystack = '''aaaaaax'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr15"
regex = '''(a+)+'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr16"
regex = '''(a+)+'''
haystack = '''x'''
matches = []
match-limit = 1

[[test]]
name = "nullsubexpr17"
regex = '''(a+)+'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr18"
regex = '''(a+)+'''
haystack = '''aaaaaax'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr20"
regex = '''([a]*)*'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr21"
regex = '''([a]*)*'''
haystack = '''x'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr22"
regex = '''([a]*)*'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr23"
regex = '''([a]*)*'''
haystack = '''aaaaaax'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr24"
regex = '''([a]*)+'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr25"
regex = '''([a]*)+'''
haystack = '''x'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr26"
regex = '''([a]*)+'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr27"
regex = '''([a]*)+'''
haystack = '''aaaaaax'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr28"
regex = '''([^b]*)*'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr29"
regex = '''([^b]*)*'''
haystack = '''b'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr30"
regex = '''([^b]*)*'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr31"
regex = '''([^b]*)*'''
haystack = '''aaaaaab'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr32"
regex = '''([ab]*)*'''
haystack = '''a'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr33"
regex = '''([ab]*)*'''
haystack = '''aaaaaa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr34"
regex = '''([ab]*)*'''
haystack = '''ababab'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr35"
regex = '''([ab]*)*'''
haystack = '''bababa'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr36"
regex = '''([ab]*)*'''
haystack = '''b'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr37"
regex = '''([ab]*)*'''
haystack = '''bbbbbb'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr38"
regex = '''([ab]*)*'''
haystack = '''aaaabcde'''
matches = [[[0, 5], [0, 5]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr39"
regex = '''([^a]*)*'''
haystack = '''b'''
matches = [[[0, 1], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr40"
regex = '''([^a]*)*'''
haystack = '''bbbbbb'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr41"
regex = '''([^a]*)*'''
haystack = '''aaaaaa'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr42"
regex = '''([^ab]*)*'''
haystack = '''ccccxx'''
matches = [[[0, 6], [0, 6]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr43"
regex = '''([^ab]*)*'''
haystack = '''ababab'''
matches = [[[0, 0], [0, 0]]]
match-limit = 1
anchored = true

# Test added by Rust regex project.
[[test]]
name = "nullsubexpr46"
regex = '''((z)+|a)*'''
haystack = '''zabcde'''
matches = [[[0, 2], [1, 2], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr64"
regex = '''(a*)*(x)'''
haystack = '''x'''
matches = [[[0, 1], [0, 0], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr65"
regex = '''(a*)*(x)'''
haystack = '''ax'''
matches = [[[0, 2], [0, 1], [1, 2]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr66"
regex = '''(a*)*(x)'''
haystack = '''axa'''
matches = [[[0, 2], [0, 1], [1, 2]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr68"
regex = '''(a*)+(x)'''
haystack = '''x'''
matches = [[[0, 1], [0, 0], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr69"
regex = '''(a*)+(x)'''
haystack = '''ax'''
matches = [[[0, 2], [0, 1], [1, 2]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr70"
regex = '''(a*)+(x)'''
haystack = '''axa'''
matches = [[[0, 2], [0, 1], [1, 2]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr72"
regex = '''(a*){2}(x)'''
haystack = '''x'''
matches = [[[0, 1], [0, 0], [0, 1]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr73"
regex = '''(a*){2}(x)'''
haystack = '''ax'''
matches = [[[0, 2], [1, 1], [1, 2]]]
match-limit = 1
anchored = true

[[test]]
name = "nullsubexpr74"
regex = '''(a*){2}(x)'''
haystack = '''axa'''
matches = [[[0, 2], [1, 1], [1, 2]]]
match-limit = 1
anchored = true

