Data driven (and optionally interactive) testing harness to exercise regular
expression compiler and matching engine.
NEW_LINE
(package private) static final String NEW_LINE
failures
(package private) int failures
showSuccesses
(package private) static final boolean showSuccesses
testCount
(package private) int testCount
assertEquals
public void assertEquals(String message,
String expected,
String actual)
assertEquals
public void assertEquals(String message,
int expected,
int actual)
die
(package private) void die(String s)
Exit with a fatal error.
s
- Last famous words before exiting
fail
(package private) void fail(String s)
Fail with an error. Will print a big failure message to System.out.
fail
(package private) void fail(StringBuffer log,
String s)
Fail with an error. Will print a big failure message to System.out.
log
- Output before failures
- Failure description
findNextTest
private String findNextTest(BufferedReader br)
throws IOException
Finds next test description in a given script.
br
- BufferedReader
for a script file
- strign tag for next test description
getExpectedResult
private boolean getExpectedResult(String yesno)
Converts yesno string to boolean.
yesno
- string representation of expected result
- true if yesno is "YES", false if yesno is "NO"
stops program otherwise.
getNextTestCase
private RETestCase getNextTestCase(BufferedReader br)
throws IOException
Creates testcase for the next test description in the script file.
br
- BufferedReader
for script file.
main
public static void main(String[] args)
Main program entrypoint. If an argument is given, it will be compiled
and interactive matching will ensue. If no argument is given, the
file RETest.txt will be used as automated testing input.
args
- Command line arguments (optional regular expression)
runAutomatedTests
(package private) void runAutomatedTests(String testDocument)
throws Exception
Run automated tests in RETest.txt file (from Perl 4.0 test battery)
runInteractiveTests
(package private) void runInteractiveTests(String expr)
Compile and test matching against a single expression
expr
- Expression to compile and test
say
(package private) void say(String s)
Say something to standard out
showParens
(package private) void showParens(RE r)
Dump parenthesized subexpressions found by a regular expression matcher object
r
- Matcher object with results to show
test
public static boolean test(String[] args)
throws Exception
Testing entrypoint.
args
- Command line arguments
testOther
(package private) void testOther()
throws Exception
Run automated unit test
testPrecompiledRE
private void testPrecompiledRE()
testSplitAndGrep
private void testSplitAndGrep()
testSubst
private void testSubst()