[Htmlparser-cvs] htmlparser/src/org/htmlparser/tests/utilTests AllTests.java,1.44,1.45 BeanTest.java
Brought to you by:
derrickoswald
From: <der...@us...> - 2003-09-03 23:36:25
|
Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests In directory sc8-pr-cvs1:/tmp/cvs-serv31228/tests/utilTests Modified Files: AllTests.java BeanTest.java CharacterTranslationTest.java HTMLLinkProcessorTest.java HTMLParserUtilsTest.java HTMLTagParserTest.java NodeListTest.java Log Message: Change tabs to spaces in all source files. Index: AllTests.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/AllTests.java,v retrieving revision 1.44 retrieving revision 1.45 diff -C2 -d -r1.44 -r1.45 *** AllTests.java 24 Aug 2003 21:59:44 -0000 1.44 --- AllTests.java 3 Sep 2003 23:36:22 -0000 1.45 *************** *** 44,48 **** */ public AllTests(String name) { ! super(name); } --- 44,48 ---- */ public AllTests(String name) { ! super(name); } *************** *** 58,62 **** * All other options are passed on to the junit framework. */ ! public static void main(String[] args) { String runner; --- 58,62 ---- * All other options are passed on to the junit framework. */ ! public static void main(String[] args) { String runner; *************** *** 108,112 **** + ")"); } ! } /** --- 108,112 ---- + ")"); } ! } /** Index: BeanTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/BeanTest.java,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -d -r1.38 -r1.39 *** BeanTest.java 24 Aug 2003 21:59:44 -0000 1.38 --- BeanTest.java 3 Sep 2003 23:36:22 -0000 1.39 *************** *** 377,412 **** } ! /** ! * Test text including a "pre" tag ! */ ! public void testOutputWithPreTags() { ! StringBean sb; ! sb = new StringBean (); ! String sampleCode = "public class Product {}"; ! check (sb, "<body><pre>"+sampleCode+"</pre></body>", sampleCode); ! } ! /** ! * Test text including a "script" tag ! */ ! public void testOutputWithScriptTags() { ! StringBean sb; ! sb = new StringBean (); ! ! String sampleScript = ! "<script language=\"javascript\">\r\n" ! + "if(navigator.appName.indexOf(\"Netscape\") != -1)\r\n" ! + " document.write ('xxx');\r\n" ! + "else\r\n" ! + " document.write ('yyy');\r\n" ! + "</script>\r\n"; ! ! check (sb, "<body>"+sampleScript+"</body>", ""); ! } /* ! * Test output with pre and any tag. ! */ ! public void testOutputWithPreAndAnyTag() { StringBean sb; --- 377,412 ---- } ! /** ! * Test text including a "pre" tag ! */ ! public void testOutputWithPreTags() { ! StringBean sb; ! sb = new StringBean (); ! String sampleCode = "public class Product {}"; ! check (sb, "<body><pre>"+sampleCode+"</pre></body>", sampleCode); ! } ! /** ! * Test text including a "script" tag ! */ ! public void testOutputWithScriptTags() { ! StringBean sb; ! sb = new StringBean (); ! ! String sampleScript = ! "<script language=\"javascript\">\r\n" ! + "if(navigator.appName.indexOf(\"Netscape\") != -1)\r\n" ! + " document.write ('xxx');\r\n" ! + "else\r\n" ! + " document.write ('yyy');\r\n" ! + "</script>\r\n"; ! ! check (sb, "<body>"+sampleScript+"</body>", ""); ! } /* ! * Test output with pre and any tag. ! */ ! public void testOutputWithPreAndAnyTag() { StringBean sb; *************** *** 420,426 **** /* ! * Test output with pre and any tag and text. ! */ ! public void testOutputWithPreAndAnyTagPlusText() { StringBean sb; --- 420,426 ---- /* ! * Test output with pre and any tag and text. ! */ ! public void testOutputWithPreAndAnyTagPlusText() { StringBean sb; *************** *** 434,440 **** /* ! * Test output with pre and any tag and text. ! */ ! public void testOutputWithPreAndAnyTagPlusTextWithWhitespace() { StringBean sb; --- 434,440 ---- /* ! * Test output with pre and any tag and text. ! */ ! public void testOutputWithPreAndAnyTagPlusTextWithWhitespace() { StringBean sb; *************** *** 448,454 **** /* ! * Test output without pre and any tag and text. ! */ ! public void testOutputWithoutPreAndAnyTagPlusTextWithWhitespace() { StringBean sb; --- 448,454 ---- /* ! * Test output without pre and any tag and text. ! */ ! public void testOutputWithoutPreAndAnyTagPlusTextWithWhitespace() { StringBean sb; *************** *** 461,481 **** } ! /** ! * Test output with pre and script tags ! */ ! public void xtestOutputWithPreAndScriptTags() { ! StringBean sb; ! sb = new StringBean (); ! ! String sampleScript = ! "<script language=\"javascript\">\r\n" ! + "if(navigator.appName.indexOf(\"Netscape\") != -1)\r\n" ! + " document.write ('xxx');\r\n" ! + "else\r\n" ! + " document.write ('yyy');\r\n" ! + "</script>\r\n"; ! ! check (sb, "<body><pre>"+sampleScript+"</pre></body>", sampleScript); ! } } --- 461,481 ---- } ! /** ! * Test output with pre and script tags ! */ ! public void xtestOutputWithPreAndScriptTags() { ! StringBean sb; ! sb = new StringBean (); ! ! String sampleScript = ! "<script language=\"javascript\">\r\n" ! + "if(navigator.appName.indexOf(\"Netscape\") != -1)\r\n" ! + " document.write ('xxx');\r\n" ! + "else\r\n" ! + " document.write ('yyy');\r\n" ! + "</script>\r\n"; ! ! check (sb, "<body><pre>"+sampleScript+"</pre></body>", sampleScript); ! } } Index: CharacterTranslationTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/CharacterTranslationTest.java,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** CharacterTranslationTest.java 24 Aug 2003 21:59:44 -0000 1.28 --- CharacterTranslationTest.java 3 Sep 2003 23:36:22 -0000 1.29 *************** *** 35,42 **** public class CharacterTranslationTest extends TestCase { ! public CharacterTranslationTest (String name) { ! super (name); ! } public void testInitialCharacterEntityReference () --- 35,42 ---- public class CharacterTranslationTest extends TestCase { ! public CharacterTranslationTest (String name) { ! super (name); ! } public void testInitialCharacterEntityReference () Index: HTMLLinkProcessorTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/HTMLLinkProcessorTest.java,v retrieving revision 1.42 retrieving revision 1.43 diff -C2 -d -r1.42 -r1.43 *** HTMLLinkProcessorTest.java 24 Aug 2003 21:59:44 -0000 1.42 --- HTMLLinkProcessorTest.java 3 Sep 2003 23:36:22 -0000 1.43 *************** *** 34,76 **** public class HTMLLinkProcessorTest extends ParserTestCase { ! private LinkProcessor lp; ! public HTMLLinkProcessorTest(String name) { ! super(name); ! } ! protected void setUp() { ! lp = new LinkProcessor(); ! } ! public void testIsURL() { ! String resourceLoc1 = "http://someurl.com"; ! String resourceLoc2 = "myfilehttp.dat"; ! assertTrue(resourceLoc1+" should be a url",LinkProcessor.isURL(resourceLoc1)); ! assertTrue(resourceLoc2+" should not be a url",!LinkProcessor.isURL(resourceLoc2)); ! String resourceLoc3 = "file://localhost/D:/java/jdk1.3/docs/api/overview-summary.html"; ! assertTrue(resourceLoc3+" should be a url",LinkProcessor.isURL(resourceLoc3)); ! ! } ! public void testFixSpaces() { ! String url = "http://htmlparser.sourceforge.net/test/This is a Test Page.html"; ! String fixedURL = LinkProcessor.fixSpaces(url); ! assertEquals("Expected","http://htmlparser.sourceforge.net/test/This%20is%20a%20Test%20Page.html",fixedURL); ! } ! /** ! * Reproduction of bug 673379 reported by Joe Robbins. Parser goes into ! * infinte loop if the link has no slashes. ! */ ! public void testLinkWithNoSlashes() throws Exception { ! createParser("<A HREF=\".foo.txt\">Foo</A>","http://www.oygevalt.com"); ! parser.registerScanners(); ! parseAndAssertNodeCount(1); ! assertTrue(node[0] instanceof LinkTag); ! LinkTag linkTag = (LinkTag)node[0]; ! assertStringEquals("link","http://www.oygevalt.com/foo.txt",linkTag.getLink()); ! assertEquals("link","Foo",linkTag.getLinkText()); ! } // // Tests from Appendix C Examples of Resolving Relative URI References --- 34,76 ---- public class HTMLLinkProcessorTest extends ParserTestCase { ! private LinkProcessor lp; ! public HTMLLinkProcessorTest(String name) { ! super(name); ! } ! protected void setUp() { ! lp = new LinkProcessor(); ! } ! public void testIsURL() { ! String resourceLoc1 = "http://someurl.com"; ! String resourceLoc2 = "myfilehttp.dat"; ! assertTrue(resourceLoc1+" should be a url",LinkProcessor.isURL(resourceLoc1)); ! assertTrue(resourceLoc2+" should not be a url",!LinkProcessor.isURL(resourceLoc2)); ! String resourceLoc3 = "file://localhost/D:/java/jdk1.3/docs/api/overview-summary.html"; ! assertTrue(resourceLoc3+" should be a url",LinkProcessor.isURL(resourceLoc3)); ! ! } ! public void testFixSpaces() { ! String url = "http://htmlparser.sourceforge.net/test/This is a Test Page.html"; ! String fixedURL = LinkProcessor.fixSpaces(url); ! assertEquals("Expected","http://htmlparser.sourceforge.net/test/This%20is%20a%20Test%20Page.html",fixedURL); ! } ! /** ! * Reproduction of bug 673379 reported by Joe Robbins. Parser goes into ! * infinte loop if the link has no slashes. ! */ ! public void testLinkWithNoSlashes() throws Exception { ! createParser("<A HREF=\".foo.txt\">Foo</A>","http://www.oygevalt.com"); ! parser.registerScanners(); ! parseAndAssertNodeCount(1); ! assertTrue(node[0] instanceof LinkTag); ! LinkTag linkTag = (LinkTag)node[0]; ! assertStringEquals("link","http://www.oygevalt.com/foo.txt",linkTag.getLink()); ! assertEquals("link","Foo",linkTag.getLinkText()); ! } // // Tests from Appendix C Examples of Resolving Relative URI References Index: HTMLParserUtilsTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/HTMLParserUtilsTest.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** HTMLParserUtilsTest.java 24 Aug 2003 21:59:44 -0000 1.6 --- HTMLParserUtilsTest.java 3 Sep 2003 23:36:22 -0000 1.7 *************** *** 34,48 **** public class HTMLParserUtilsTest extends ParserTestCase { ! public HTMLParserUtilsTest(String name) { ! super(name); ! } ! public void testRemoveTrailingSpaces() { ! String text = "Hello World "; ! assertStringEquals( ! "modified text", ! "Hello World", ! ParserUtils.removeTrailingBlanks(text) ! ); ! } } --- 34,48 ---- public class HTMLParserUtilsTest extends ParserTestCase { ! public HTMLParserUtilsTest(String name) { ! super(name); ! } ! public void testRemoveTrailingSpaces() { ! String text = "Hello World "; ! assertStringEquals( ! "modified text", ! "Hello World", ! ParserUtils.removeTrailingBlanks(text) ! ); ! } } Index: HTMLTagParserTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/HTMLTagParserTest.java,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** HTMLTagParserTest.java 24 Aug 2003 21:59:44 -0000 1.41 --- HTMLTagParserTest.java 3 Sep 2003 23:36:22 -0000 1.42 *************** *** 36,64 **** public class HTMLTagParserTest extends ParserTestCase { ! private TagParser tagParser; ! public HTMLTagParserTest(String name) { ! super(name); ! } public void testCorrectTag() { ! Tag tag = new Tag(new TagData(0,20,"font face=\"Arial,\"helvetica,\" sans-serif=\"sans-serif\" size=\"2\" color=\"#FFFFFF\"","<font face=\"Arial,\"helvetica,\" sans-serif=\"sans-serif\" size=\"2\" color=\"#FFFFFF\">")); ! tagParser.correctTag(tag); ! assertStringEquals("Corrected Tag","font face=\"Arial,helvetica,\" sans-serif=\"sans-serif\" size=\"2\" color=\"#FFFFFF\"",tag.getText()); ! } ! public void testInsertInvertedCommasCorrectly() { ! StringBuffer test = new StringBuffer("a b=c d e = f"); ! StringBuffer result = tagParser.insertInvertedCommasCorrectly(test); ! assertStringEquals("Expected Correction","a b=\"c d\" e=\"f\"",result.toString()); ! } ! public void testPruneSpaces() { ! String test = " fdfdf dfdf "; ! assertEquals("Expected Pruned string","fdfdf dfdf",TagParser.pruneSpaces(test)); ! } ! protected void setUp() { ! tagParser = new TagParser(new DefaultParserFeedback()); ! } } --- 36,64 ---- public class HTMLTagParserTest extends ParserTestCase { ! private TagParser tagParser; ! public HTMLTagParserTest(String name) { ! super(name); ! } public void testCorrectTag() { ! Tag tag = new Tag(new TagData(0,20,"font face=\"Arial,\"helvetica,\" sans-serif=\"sans-serif\" size=\"2\" color=\"#FFFFFF\"","<font face=\"Arial,\"helvetica,\" sans-serif=\"sans-serif\" size=\"2\" color=\"#FFFFFF\">")); ! tagParser.correctTag(tag); ! assertStringEquals("Corrected Tag","font face=\"Arial,helvetica,\" sans-serif=\"sans-serif\" size=\"2\" color=\"#FFFFFF\"",tag.getText()); ! } ! public void testInsertInvertedCommasCorrectly() { ! StringBuffer test = new StringBuffer("a b=c d e = f"); ! StringBuffer result = tagParser.insertInvertedCommasCorrectly(test); ! assertStringEquals("Expected Correction","a b=\"c d\" e=\"f\"",result.toString()); ! } ! public void testPruneSpaces() { ! String test = " fdfdf dfdf "; ! assertEquals("Expected Pruned string","fdfdf dfdf",TagParser.pruneSpaces(test)); ! } ! protected void setUp() { ! tagParser = new TagParser(new DefaultParserFeedback()); ! } } Index: NodeListTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/utilTests/NodeListTest.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** NodeListTest.java 24 Aug 2003 21:59:44 -0000 1.14 --- NodeListTest.java 3 Sep 2003 23:36:22 -0000 1.15 *************** *** 36,194 **** public class NodeListTest extends ParserTestCase { ! private NodeList nodeList; ! private Node[] testNodes; ! ! public NodeListTest(String name) { ! super(name); ! } ! protected void setUp() { ! nodeList = new NodeList(); ! } ! ! public void testAddOneItem() { ! Node node = createHTMLNodeObject(); ! nodeList.add(node); ! assertEquals("Vector Size",1,nodeList.size()); ! assertTrue("First Element",node==nodeList.elementAt(0)); ! } ! public void testAddTwoItems() { ! Node node1 = createHTMLNodeObject(); ! Node node2 = createHTMLNodeObject(); ! nodeList.add(node1); ! nodeList.add(node2); ! assertEquals("Vector Size",2,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! assertTrue("Second Element",node2==nodeList.elementAt(1)); ! } ! ! public void testAddTenItems() { ! createTestDataAndPutInVector(10); ! assertTestDataCouldBeExtractedFromVector(10); ! } ! ! public void testAddElevenItems() { ! createTestDataAndPutInVector(11); ! assertTestDataCouldBeExtractedFromVector(11); ! } ! ! public void testAddThirtyItems() { ! createTestDataAndPutInVector(30); ! assertTestDataCouldBeExtractedFromVector(30); ! assertEquals("Number of Adjustments",1,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddThirtyOneItems() { ! createTestDataAndPutInVector(31); ! assertTestDataCouldBeExtractedFromVector(31); ! assertEquals("Number of Adjustments",2,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddFiftyItems() { ! createTestDataAndPutInVector(50); ! assertTestDataCouldBeExtractedFromVector(50); ! assertEquals("Number of Adjustments",2,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddFiftyOneItems() { ! createTestDataAndPutInVector(51); ! assertTestDataCouldBeExtractedFromVector(51); ! assertEquals("Number of Adjustments",2,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddTwoHundredItems() { ! createTestDataAndPutInVector(200); ! assertEquals("Number of Adjustments",4,nodeList.getNumberOfAdjustments()); ! } ! ! public void testElements() throws Exception { ! createTestDataAndPutInVector(11); ! Node [] resultNodes = new AbstractNode[11]; ! int i = 0; ! for (SimpleNodeIterator e = nodeList.elements();e.hasMoreNodes();) { ! resultNodes[i] = e.nextNode(); ! assertTrue("Node "+i+" did not match",testNodes[i]==resultNodes[i]); ! i++; ! } ! ! } ! ! private Node createHTMLNodeObject() { ! Node node = new AbstractNode(10,20) { ! public void accept(Object visitor) { ! } ! public void collectInto(NodeList collectionList, String filter) { ! } ! ! public String toHtml() { ! return null; ! } ! ! public String toPlainTextString() { ! return null; ! } ! ! public String toString() { ! return ""; ! } ! }; ! return node; ! } ! private void createTestDataAndPutInVector(int nodeCount) { ! testNodes = new AbstractNode[nodeCount]; ! for (int i=0;i<nodeCount;i++) { ! testNodes[i]= createHTMLNodeObject(); ! nodeList.add(testNodes[i]); ! } ! } ! private void assertTestDataCouldBeExtractedFromVector(int nodeCount) { ! for (int i=0;i<nodeCount;i++) { ! assertTrue("Element "+i+" did not match",testNodes[i]==nodeList.elementAt(i)); ! } ! } ! ! public void testToNodeArray() { ! createTestDataAndPutInVector(387); ! Node nodes [] = nodeList.toNodeArray(); ! assertEquals("Length of array",387,nodes.length); ! for (int i=0;i<nodes.length;i++) ! assertNotNull("node "+i+" should not be null",nodes[i]); ! } ! ! public void testRemove() { ! Node node1 = createHTMLNodeObject(); ! Node node2 = createHTMLNodeObject(); ! nodeList.add(node1); ! nodeList.add(node2); ! assertEquals("Vector Size",2,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! assertTrue("Second Element",node2==nodeList.elementAt(1)); ! nodeList.remove(1); ! assertEquals("List Size",1,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! } ! ! public void testRemoveAll() { ! Node node1 = createHTMLNodeObject(); ! Node node2 = createHTMLNodeObject(); ! nodeList.add(node1); ! nodeList.add(node2); ! assertEquals("Vector Size",2,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! assertTrue("Second Element",node2==nodeList.elementAt(1)); ! nodeList.removeAll(); ! assertEquals("List Size",0,nodeList.size()); ! assertTrue("First Element",null==nodeList.elementAt(0)); ! assertTrue("Second Element",null==nodeList.elementAt(1)); ! } ! ! public static void main(String[] args) ! { ! new junit.awtui.TestRunner().start(new String[] {NodeListTest.class.getName()}); ! } } --- 36,194 ---- public class NodeListTest extends ParserTestCase { ! private NodeList nodeList; ! private Node[] testNodes; ! ! public NodeListTest(String name) { ! super(name); ! } ! protected void setUp() { ! nodeList = new NodeList(); ! } ! ! public void testAddOneItem() { ! Node node = createHTMLNodeObject(); ! nodeList.add(node); ! assertEquals("Vector Size",1,nodeList.size()); ! assertTrue("First Element",node==nodeList.elementAt(0)); ! } ! public void testAddTwoItems() { ! Node node1 = createHTMLNodeObject(); ! Node node2 = createHTMLNodeObject(); ! nodeList.add(node1); ! nodeList.add(node2); ! assertEquals("Vector Size",2,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! assertTrue("Second Element",node2==nodeList.elementAt(1)); ! } ! ! public void testAddTenItems() { ! createTestDataAndPutInVector(10); ! assertTestDataCouldBeExtractedFromVector(10); ! } ! ! public void testAddElevenItems() { ! createTestDataAndPutInVector(11); ! assertTestDataCouldBeExtractedFromVector(11); ! } ! ! public void testAddThirtyItems() { ! createTestDataAndPutInVector(30); ! assertTestDataCouldBeExtractedFromVector(30); ! assertEquals("Number of Adjustments",1,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddThirtyOneItems() { ! createTestDataAndPutInVector(31); ! assertTestDataCouldBeExtractedFromVector(31); ! assertEquals("Number of Adjustments",2,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddFiftyItems() { ! createTestDataAndPutInVector(50); ! assertTestDataCouldBeExtractedFromVector(50); ! assertEquals("Number of Adjustments",2,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddFiftyOneItems() { ! createTestDataAndPutInVector(51); ! assertTestDataCouldBeExtractedFromVector(51); ! assertEquals("Number of Adjustments",2,nodeList.getNumberOfAdjustments()); ! } ! ! public void testAddTwoHundredItems() { ! createTestDataAndPutInVector(200); ! assertEquals("Number of Adjustments",4,nodeList.getNumberOfAdjustments()); ! } ! ! public void testElements() throws Exception { ! createTestDataAndPutInVector(11); ! Node [] resultNodes = new AbstractNode[11]; ! int i = 0; ! for (SimpleNodeIterator e = nodeList.elements();e.hasMoreNodes();) { ! resultNodes[i] = e.nextNode(); ! assertTrue("Node "+i+" did not match",testNodes[i]==resultNodes[i]); ! i++; ! } ! ! } ! ! private Node createHTMLNodeObject() { ! Node node = new AbstractNode(10,20) { ! public void accept(Object visitor) { ! } ! public void collectInto(NodeList collectionList, String filter) { ! } ! ! public String toHtml() { ! return null; ! } ! ! public String toPlainTextString() { ! return null; ! } ! ! public String toString() { ! return ""; ! } ! }; ! return node; ! } ! private void createTestDataAndPutInVector(int nodeCount) { ! testNodes = new AbstractNode[nodeCount]; ! for (int i=0;i<nodeCount;i++) { ! testNodes[i]= createHTMLNodeObject(); ! nodeList.add(testNodes[i]); ! } ! } ! private void assertTestDataCouldBeExtractedFromVector(int nodeCount) { ! for (int i=0;i<nodeCount;i++) { ! assertTrue("Element "+i+" did not match",testNodes[i]==nodeList.elementAt(i)); ! } ! } ! ! public void testToNodeArray() { ! createTestDataAndPutInVector(387); ! Node nodes [] = nodeList.toNodeArray(); ! assertEquals("Length of array",387,nodes.length); ! for (int i=0;i<nodes.length;i++) ! assertNotNull("node "+i+" should not be null",nodes[i]); ! } ! ! public void testRemove() { ! Node node1 = createHTMLNodeObject(); ! Node node2 = createHTMLNodeObject(); ! nodeList.add(node1); ! nodeList.add(node2); ! assertEquals("Vector Size",2,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! assertTrue("Second Element",node2==nodeList.elementAt(1)); ! nodeList.remove(1); ! assertEquals("List Size",1,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! } ! ! public void testRemoveAll() { ! Node node1 = createHTMLNodeObject(); ! Node node2 = createHTMLNodeObject(); ! nodeList.add(node1); ! nodeList.add(node2); ! assertEquals("Vector Size",2,nodeList.size()); ! assertTrue("First Element",node1==nodeList.elementAt(0)); ! assertTrue("Second Element",node2==nodeList.elementAt(1)); ! nodeList.removeAll(); ! assertEquals("List Size",0,nodeList.size()); ! assertTrue("First Element",null==nodeList.elementAt(0)); ! assertTrue("Second Element",null==nodeList.elementAt(1)); ! } ! ! public static void main(String[] args) ! { ! new junit.awtui.TestRunner().start(new String[] {NodeListTest.class.getName()}); ! } } |