
# Items on a line a separated by TABs. Empty pattern or text can be written as <empty>.
# Empty lines, comment lines, and leading and trailing whitespace is ignored.
#
# Tests with IgnoreCase = false are run both with false and true. Tests with IgnoreCase = true are run only case-insensitively.

# IgnoreCase? Pattern Text Expected

false	foo	foo	true
false	foo	fop	false
false	foo	fo	false
false	fo	foo	false
false	???	foo	false
false	???	???	true
false	f?o	foo	false
false	f?o	fo	false
false	f?o	f?o	true
false	*	foo	false
false	*	f	false
false	*	*	true
false	?	f	false
false	?	?	true
false	foo\bar	foo\bar	true
false	foo\\bar	foo\bar	false
false	foo\\bar	foo\\bar	true
false	foo*	foobar	false
false	foo*	foo	false
false	foo*	foo*	true
false	foo*	foox	false
false	foo\*	foo*	false
false	foo\*	foo\*	true

# Trailing backslash
false	foo\	foo	false
false	foo\	foo\	true
false	foo\\	foo	false
false	foo\\	foo\	false
false	foo\\	foo\\	true

# Empty patterns
false			true
false	<empty>		true
false	<empty>	<empty>	true
false	<empty>	x	false
false	<empty>	xxx	false

# Ignoring case
true	f	f	true
true	F	f	true
true	f	F	true
true	F	F	true
true	FooBar	foobar	true
true	FooBar	fOObAR	true
true	FooBar	FooBar	true
true	FooBar	Foo	false
