org.htmlparser.tests
Class ParserTestCase

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.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


Field Summary
protected  Lexer mLexer
           
protected  Node[] node
           
protected  int nodeCount
           
protected  Parser parser
           
 
Constructor Summary
ParserTestCase(java.lang.String name)
           
 
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
 

Field Detail

parser

protected Parser parser

node

protected Node[] node

nodeCount

protected int nodeCount

mLexer

protected Lexer mLexer
Constructor Detail

ParserTestCase

public ParserTestCase(java.lang.String name)
Method Detail

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");
 }