[[tests]]
name = "crazy-misc1"
pattern = '[-+]?[0-9]*\.?[0-9]+'
input = "0.1"
matches = [[0, 3]]

[[tests]]
name = "crazy-misc2"
pattern = '[-+]?[0-9]*\.?[0-9]+'
input = "0.1.2"
matches = [[0, 3]]

[[tests]]
name = "crazy-misc3"
pattern = '[-+]?[0-9]*\.?[0-9]+'
input = "a1.2"
matches = [[1, 4]]

[[tests]]
options = ["case-insensitive"]
name = "crazy-misc4"
pattern = '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'
input = "mine is jam.slam@gmail.com "
matches = [[8, 26]]

[[tests]]
options = ["case-insensitive"]
name = "crazy-misc5"
pattern = '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'
input = "mine is jam.slam@gmail "
matches = []

[[tests]]
name = "crazy-misc6"
pattern = '''[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?'''
input = "mine is jam.slam@gmail.com "
matches = [[8, 26]]

[[tests]]
name = "crazy-misc7"
pattern = '(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'
input = "1900-01-01"
matches = [[0, 10]]

[[tests]]
name = "crazy-misc8"
pattern = '(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'
input = "1900-00-01"
matches = []

[[tests]]
name = "crazy-misc9"
pattern = '(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'
input = "1900-13-01"
matches = []


[[tests]]
name = "crazy-negclass1"
pattern = "[^ac]"
input = "acx"
matches = [[2, 3]]

[[tests]]
name = "crazy-negclass2"
pattern = "[^a,]"
input = "a,x"
matches = [[2, 3]]

[[tests]]
name = "crazy-negclass3"
pattern = '[^a\s]'
input = "a x"
matches = [[2, 3]]

[[tests]]
name = "crazy-negclass4"
pattern = "[^,]"
input = ",,x"
matches = [[2, 3]]

[[tests]]
name = "crazy-negclass5"
pattern = '[^\s]'
input = " a"
matches = [[1, 2]]

[[tests]]
name = "crazy-negclass6"
pattern = '[^,\s]'
input = ", a"
matches = [[2, 3]]

[[tests]]
name = "crazy-negclass7"
pattern = '[^\s,]'
input = " ,a"
matches = [[2, 3]]

[[tests]]
name = "crazy-negclass8"
pattern = "[^[:alpha:]Z]"
input = "A1"
matches = [[1, 2]]


[[tests]]
name = "crazy-empty-repeat1"
pattern = "((.*)*?)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat2"
pattern = "((.?)*?)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat3"
pattern = "((.*)+?)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat4"
pattern = "((.?)+?)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat5"
pattern = "((.*){1,}?)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat6"
pattern = "((.*){1,2}?)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat7"
pattern = "((.*)*)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat8"
pattern = "((.?)*)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat9"
pattern = "((.*)+)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat10"
pattern = "((.?)+)="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat11"
pattern = "((.*){1,})="
input = "a=b"
matches = [[0, 2]]

[[tests]]
name = "crazy-empty-repeat12"
pattern = "((.*){1,2})="
input = "a=b"
matches = [[0, 2]]
