org.htmlparser.tests
Class ParserTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.htmlparser.tests.ParserTestCase
- All Implemented Interfaces:
- junit.framework.Test
- Direct Known Subclasses:
- AllTests, AllTests, AllTests, AllTests, AllTests, AllTests, AllTests, AllTests, AppletTagTest, AssertXmlEqualsTest, AttributeTests, BaseHrefTagTest, BeanTest, BodyTagTest, BulletListTagTest, BulletTagTest, CharacterTranslationTest, CompositeTagFindingVisitorTest, CompositeTagScannerHelperTest, CompositeTagScannerTest, CompositeTagTest, DecodingNodeTest, DivTagTest, DoctypeTagTest, EndTagTest, EscapeCharacterRemovingNodeTest, FilterTest, FormTagTest, FrameSetTagTest, FrameTagTest, FunctionalTests, HeadTagTest, HtmlPageTest, HTMLParserUtilsTest, HtmlTagTest, ImageTagTest, InputTagTest, JspScannerTest, JspTagTest, LabelTagTest, LexerTests, LineNumberAssignedByNodeReaderTest, LinkFindingVisitorTest, LinkTagTest, MemoryTest, MetaTagTest, NodeListTest, NodeVisitorTest, NonBreakingSpaceConvertingNodeTest, NonEnglishTest, ObjectCollectionTest, OptionTagTest, PageIndexTests, PageTests, ParserTest, RemarkNodeParserTest, ScriptCommentTest, ScriptScannerTest, ScriptTagTest, SelectTagTest, SortTest, SourceTests, SpanTagTest, StreamTests, StringFindingVisitorTest, StringParserTest, StyleTagTest, TableTagTest, TagFindingVisitorTest, TagScannerTest, TagTest, TagTests, TextareaTagTest, TextExtractingVisitorTest, TitleTagTest, UrlModifyingVisitorTest, XmlEndTagScanningTest
- public class ParserTestCase
- extends junit.framework.TestCase
Method Summary |
protected void |
assertHiddenIDTagPresent(FormTag formTag,
java.lang.String name,
java.lang.String inputTagValue)
|
void |
assertNodeCount(int nodeCountExpected)
|
protected void |
assertNodeCount(java.lang.String message,
int expectedLength,
Node[] nodes)
|
void |
assertSameType(java.lang.String displayMessage,
Node expected,
Node actual)
|
void |
assertStringEquals(java.lang.String message,
java.lang.String expected,
java.lang.String actual)
|
void |
assertSuperType(java.lang.String message,
java.lang.Class expectedType,
java.lang.Object object)
|
void |
assertTagEquals(java.lang.String displayMessage,
Node expected,
Node actual)
|
void |
assertType(java.lang.String message,
java.lang.Class expectedType,
java.lang.Object object)
|
void |
assertXmlEquals(java.lang.String displayMessage,
java.lang.String expected,
java.lang.String actual)
|
protected void |
createParser(java.lang.String inputHTML)
|
protected void |
createParser(java.lang.String inputHTML,
int numNodes)
|
protected void |
createParser(java.lang.String inputHTML,
java.lang.String url)
|
protected void |
createParser(java.lang.String inputHTML,
java.lang.String url,
int numNodes)
|
void |
failWithMessage(java.lang.String message)
|
Parser |
getParser()
|
static void |
main(java.lang.String[] args)
Mainline for individual test cases. |
protected void |
parse(java.lang.String response)
|
void |
parseAndAssertNodeCount(int nodeCountExpected)
|
void |
parseNodes()
|
static java.lang.String |
removeEscapeCharacters(java.lang.String inputString)
|
void |
setParser(Parser parser)
|
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, name, run, run, runBare, runTest, setName, setUp, tearDown, toString |
Methods inherited from class junit.framework.Assert |
assert, assert, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertNotNull, assertNotNull, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
parser
protected Parser parser
node
protected Node[] node
nodeCount
protected int nodeCount
mLexer
protected Lexer mLexer
ParserTestCase
public ParserTestCase(java.lang.String name)
parse
protected void parse(java.lang.String response)
throws ParserException
- Throws:
ParserException
createParser
protected void createParser(java.lang.String inputHTML)
createParser
protected void createParser(java.lang.String inputHTML,
int numNodes)
createParser
protected void createParser(java.lang.String inputHTML,
java.lang.String url)
createParser
protected void createParser(java.lang.String inputHTML,
java.lang.String url,
int numNodes)
getParser
public Parser getParser()
setParser
public void setParser(Parser parser)
assertStringEquals
public void assertStringEquals(java.lang.String message,
java.lang.String expected,
java.lang.String actual)
failWithMessage
public void failWithMessage(java.lang.String message)
parseNodes
public void parseNodes()
throws ParserException
- Throws:
ParserException
assertNodeCount
public void assertNodeCount(int nodeCountExpected)
parseAndAssertNodeCount
public void parseAndAssertNodeCount(int nodeCountExpected)
throws ParserException
- Throws:
ParserException
assertSameType
public void assertSameType(java.lang.String displayMessage,
Node expected,
Node actual)
assertTagEquals
public void assertTagEquals(java.lang.String displayMessage,
Node expected,
Node actual)
assertXmlEquals
public void assertXmlEquals(java.lang.String displayMessage,
java.lang.String expected,
java.lang.String actual)
throws java.lang.Exception
- Throws:
java.lang.Exception
removeEscapeCharacters
public static java.lang.String removeEscapeCharacters(java.lang.String inputString)
assertSuperType
public void assertSuperType(java.lang.String message,
java.lang.Class expectedType,
java.lang.Object object)
assertType
public void assertType(java.lang.String message,
java.lang.Class expectedType,
java.lang.Object object)
assertHiddenIDTagPresent
protected void assertHiddenIDTagPresent(FormTag formTag,
java.lang.String name,
java.lang.String inputTagValue)
assertNodeCount
protected void assertNodeCount(java.lang.String message,
int expectedLength,
Node[] nodes)
main
public static void main(java.lang.String[] args)
- Mainline for individual test cases.
- Parameters:
args
- Command line arguments. The following options
are understood:
-text -- use junit.textui.TestRunner
-awt -- use junit.awtui.TestRunner
-swing -- use junit.swingui.TestRunner (default)
All other options are passed on to the junit framework.
Decides the test class by examiing the system properties looking
for a property that starts with "org.htmlparser.tests.", this is
used as the name of the class (the value is ignored).
Each class that subclasses ParserTestCase can inherit this mainline
by adding a static block in their class similar to:
static
{
System.setProperty ("org.htmlparser.tests.ParserTest", "ParserTest");
}