Package org.apache.regexp
Class RETest
java.lang.Object
org.apache.regexp.RETest
Data driven (and optionally interactive) testing harness to exercise regular
expression compiler and matching engine.
- Version:
- $Id: RETest.java 518156 2007-03-14 14:31:26Z vgritsenko $
- Author:
- Jonathan Locke, Jon S. Stevens, Michael McCallum
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final REDebugCompiler
(package private) int
(package private) static final String
(package private) static final boolean
(package private) int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
assertEquals
(String message, int expected, int actual) void
assertEquals
(String message, String expected, String actual) (package private) void
Exit with a fatal error.(package private) void
Fail with an error.(package private) void
fail
(StringBuffer log, String s) Fail with an error.private String
Finds next test description in a given script.private boolean
getExpectedResult
(String yesno) Converts yesno string to boolean.private RETestCase
Creates testcase for the next test description in the script file.static void
Main program entrypoint.(package private) void
runAutomatedTests
(String testDocument) Run automated tests in RETest.txt file (from Perl 4.0 test battery)(package private) void
runInteractiveTests
(String expr) Compile and test matching against a single expression(package private) void
Say something to standard out(package private) void
showParens
(RE r) Dump parenthesized subexpressions found by a regular expression matcher objectstatic boolean
Testing entrypoint.(package private) void
Run automated unit testprivate void
private void
private void
-
Field Details
-
showSuccesses
static final boolean showSuccesses- See Also:
-
NEW_LINE
-
compiler
-
testCount
int testCount -
failures
int failures
-
-
Constructor Details
-
RETest
public RETest()Constructor
-
-
Method Details
-
main
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.- Parameters:
args
- Command line arguments (optional regular expression)
-
test
Testing entrypoint.- Parameters:
args
- Command line arguments- Throws:
Exception
- thrown in case of error
-
runInteractiveTests
Compile and test matching against a single expression- Parameters:
expr
- Expression to compile and test
-
die
Exit with a fatal error.- Parameters:
s
- Last famous words before exiting
-
fail
Fail with an error. Will print a big failure message to System.out.- Parameters:
log
- Output before failures
- Failure description
-
fail
Fail with an error. Will print a big failure message to System.out.- Parameters:
s
- Failure description
-
say
Say something to standard out- Parameters:
s
- What to say
-
showParens
Dump parenthesized subexpressions found by a regular expression matcher object- Parameters:
r
- Matcher object with results to show
-
runAutomatedTests
Run automated tests in RETest.txt file (from Perl 4.0 test battery)- Throws:
Exception
- thrown in case of error
-
testOther
Run automated unit test- Throws:
Exception
- thrown in case of error
-
testPrecompiledRE
private void testPrecompiledRE() -
testSplitAndGrep
private void testSplitAndGrep() -
testSubst
private void testSubst() -
assertEquals
-
assertEquals
-
getExpectedResult
Converts yesno string to boolean.- Parameters:
yesno
- string representation of expected result- Returns:
- true if yesno is "YES", false if yesno is "NO" stops program otherwise.
-
findNextTest
Finds next test description in a given script.- Parameters:
br
-BufferedReader
for a script file- Returns:
- strign tag for next test description
- Throws:
IOException
- if some io problems occured
-
getNextTestCase
Creates testcase for the next test description in the script file.- Parameters:
br
-BufferedReader
for script file.- Returns:
- a new tescase or null.
- Throws:
IOException
- if some io problems occured
-