[Htmlparser-cvs] htmlparser/src/org/htmlparser/tests/scannersTests ImageScannerTest.java,1.19,1.20 F
Brought to you by:
derrickoswald
Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests
In directory sc8-pr-cvs1:/tmp/cvs-serv17851/src/org/htmlparser/tests/scannersTests
Modified Files:
ImageScannerTest.java FormScannerTest.java
HeadScannerTest.java LinkScannerTest.java
LabelScannerTest.java SpanScannerTest.java
Log Message:
Renamed Node to AbstractNode, extracted the new interface, Node, and moved line separator code from AbstractNode to Parser.
Index: ImageScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/ImageScannerTest.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** ImageScannerTest.java 1 Jun 2003 20:50:16 -0000 1.19
--- ImageScannerTest.java 13 Jun 2003 20:27:04 -0000 1.20
***************
*** 28,31 ****
--- 28,32 ----
package org.htmlparser.tests.scannersTests;
+ import org.htmlparser.AbstractNode;
import org.htmlparser.Node;
import org.htmlparser.Parser;
***************
*** 164,168 ****
createParser("<small><a href=s/5926>Air</a>, <a href=s/5927>Hotel</a>, <a href=s/5928>Vacations</a>, <a href=s/5929>Cruises</a></small></td><td align=center><a href=\"http://rd.yahoo.com/M=218794.2020165.3500581.220161/D=yahoo_top/S=2716149:NP/A=1041273/?http://adfarm.mediaplex.com/ad/ck/990-1736-1039-211\" target=\"_top\"><img width=230 height=33 src=\"http://us.a1.yimg.com/us.yimg.com/a/co/columbiahouse/4for49Freesh_230x33_redx2.gif\" alt=\"\" border=0></a></td><td nowrap align=center width=215>Find your match on<br><a href=s/2734><b>Yahoo! Personals</b></a></td></tr><tr><td colspan=3 align=center><input size=30 name=p>\n"+
"<input type=submit value=Search> <a href=r/so>advanced search</a></td></tr></table><table border=0 cellspacing=0 cellpadding=3 width=640><tr><td nowrap align=center><table border=0 cellspacing=0 cellpadding=0><tr><td><a href=s/5948><img src=\"http://us.i1.yimg.com/us.yimg.com/i/ligans/klgs/eet.gif\" width=20 height=20 border=0></a></td><td> <a href=s/1048><b>Yahooligans!</b></a> - <a href=s/5282>Eet & Ern</a>, <a href=s/5283>Games</a>, <a href=s/5284>Science</a>, <a href=s/5285>Sports</a>, <a href=s/5286>Movies</a>, <a href=s/1048>more</a> </td><td><a href=s/5948><img src=\"http://us.i1.yimg.com/us.yimg.com/i/ligans/klgs/ern.gif\" width=20 height=20 border=0></a></td></tr></table></td></tr><tr><td nowrap align=center><small><b>Shop</b> \n","http://www.yahoo.com");
! Node [] node = new Node[10];
// Register the image scanner
parser.addScanner(new ImageScanner("-i",new LinkProcessor()));
--- 165,169 ----
createParser("<small><a href=s/5926>Air</a>, <a href=s/5927>Hotel</a>, <a href=s/5928>Vacations</a>, <a href=s/5929>Cruises</a></small></td><td align=center><a href=\"http://rd.yahoo.com/M=218794.2020165.3500581.220161/D=yahoo_top/S=2716149:NP/A=1041273/?http://adfarm.mediaplex.com/ad/ck/990-1736-1039-211\" target=\"_top\"><img width=230 height=33 src=\"http://us.a1.yimg.com/us.yimg.com/a/co/columbiahouse/4for49Freesh_230x33_redx2.gif\" alt=\"\" border=0></a></td><td nowrap align=center width=215>Find your match on<br><a href=s/2734><b>Yahoo! Personals</b></a></td></tr><tr><td colspan=3 align=center><input size=30 name=p>\n"+
"<input type=submit value=Search> <a href=r/so>advanced search</a></td></tr></table><table border=0 cellspacing=0 cellpadding=3 width=640><tr><td nowrap align=center><table border=0 cellspacing=0 cellpadding=0><tr><td><a href=s/5948><img src=\"http://us.i1.yimg.com/us.yimg.com/i/ligans/klgs/eet.gif\" width=20 height=20 border=0></a></td><td> <a href=s/1048><b>Yahooligans!</b></a> - <a href=s/5282>Eet & Ern</a>, <a href=s/5283>Games</a>, <a href=s/5284>Science</a>, <a href=s/5285>Sports</a>, <a href=s/5286>Movies</a>, <a href=s/1048>more</a> </td><td><a href=s/5948><img src=\"http://us.i1.yimg.com/us.yimg.com/i/ligans/klgs/ern.gif\" width=20 height=20 border=0></a></td></tr></table></td></tr><tr><td nowrap align=center><small><b>Shop</b> \n","http://www.yahoo.com");
! Node [] node = new AbstractNode[10];
// Register the image scanner
parser.addScanner(new ImageScanner("-i",new LinkProcessor()));
Index: FormScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/FormScannerTest.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** FormScannerTest.java 1 Jun 2003 20:50:15 -0000 1.22
--- FormScannerTest.java 13 Jun 2003 20:27:04 -0000 1.23
***************
*** 29,32 ****
--- 29,33 ----
package org.htmlparser.tests.scannersTests;
+ import org.htmlparser.AbstractNode;
import org.htmlparser.Node;
import org.htmlparser.Parser;
***************
*** 309,313 ****
parser.registerScanners ();
i = 0;
! nodes = new Node[50];
for (NodeIterator e = parser.elements(); e.hasMoreNodes();)
nodes[i++] = e.nextNode();
--- 310,314 ----
parser.registerScanners ();
i = 0;
! nodes = new AbstractNode[50];
for (NodeIterator e = parser.elements(); e.hasMoreNodes();)
nodes[i++] = e.nextNode();
Index: HeadScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/HeadScannerTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** HeadScannerTest.java 1 Jun 2003 20:50:16 -0000 1.5
--- HeadScannerTest.java 13 Jun 2003 20:27:04 -0000 1.6
***************
*** 1,95 ****
! // HTMLParser Library v1_4_20030601 - A java-based parser for HTML
! // Copyright (C) Dec 31, 2000 Somik Raha
! //
! // This library is free software; you can redistribute it and/or
! // modify it under the terms of the GNU Lesser General Public
! // License as published by the Free Software Foundation; either
! // version 2.1 of the License, or (at your option) any later version.
! //
! // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
! // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! // Lesser General Public License for more details.
! //
! // You should have received a copy of the GNU Lesser General Public
! // License along with this library; if not, write to the Free Software
! // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
! //
! // For any questions or suggestions, you can write to me at :
! // Email :so...@in...
! //
! // Postal Address :
! // Somik Raha
! // Extreme Programmer & Coach
! // Industrial Logic Corporation
! // 2583 Cedar Street, Berkeley,
! // CA 94708, USA
! // Website : http://www.industriallogic.com
! //
! // This class was contributed by Dhaval Udani
! // dha...@or...
!
! package org.htmlparser.tests.scannersTests;
!
! import java.util.*;
! import junit.framework.TestSuite;
! import org.htmlparser.*;
! import org.htmlparser.scanners.*;
! import org.htmlparser.tags.*;
! import org.htmlparser.tests.ParserTestCase;
! import org.htmlparser.util.ParserException;
!
! public class HeadScannerTest extends ParserTestCase {
!
! public HeadScannerTest(String name) {
! super(name);
! }
!
! public void testSimpleHead() throws ParserException {
! createParser("<HTML><HEAD></HEAD></HTML>");
! HeadScanner headScanner = new HeadScanner();
! parser.registerDomScanners();
! parseAndAssertNodeCount(1);
! assertTrue(node[0] instanceof Html);
! Html htmlTag = (Html)node[0];
! assertTrue(htmlTag.getChild(0) instanceof HeadTag);
! }
!
! public void testSimpleHeadWithoutEndTag() throws ParserException {
! createParser("<HTML><HEAD></HTML>");
! HeadScanner headScanner = new HeadScanner();
! parser.registerDomScanners();
! parseAndAssertNodeCount(1);
! assertTrue(node[0] instanceof Html);
! Html htmlTag = (Html)node[0];
! assertTrue(htmlTag.getChild(0) instanceof HeadTag);
! HeadTag headTag = (HeadTag)htmlTag.getChild(0);
! assertEquals("toHtml()","<HEAD></HEAD>",headTag.toHtml());
! assertEquals("toHtml()","<HTML><HEAD></HEAD></HTML>",htmlTag.toHtml());
! }
!
! public void testSimpleHeadWithBody() throws ParserException {
! createParser("<HTML><HEAD><BODY></HTML>");
! HeadScanner headScanner = new HeadScanner();
! parser.registerDomScanners();
! parseAndAssertNodeCount(1);
! assertTrue(node[0] instanceof Html);
! Html htmlTag = (Html)node[0];
! assertTrue(htmlTag.getChild(0) instanceof HeadTag);
! //assertTrue(htmlTag.getChild(1) instanceof BodyTag);
! HeadTag headTag = (HeadTag)htmlTag.getChild(0);
! assertEquals("toHtml()","<HEAD></HEAD>",headTag.toHtml());
! assertEquals("toHtml()","<HTML><HEAD></HEAD><BODY></BODY></HTML>",htmlTag.toHtml());
! }
!
!
! public static TestSuite suite() {
! return new TestSuite(HeadScannerTest.class);
! }
!
! public static void main(String[] args)
! {
! new junit.awtui.TestRunner().start(new String[] {HeadScannerTest.class.getName()});
! }
!
! }
--- 1,93 ----
! // HTMLParser Library v1_4_20030601 - A java-based parser for HTML
! // Copyright (C) Dec 31, 2000 Somik Raha
! //
! // This library is free software; you can redistribute it and/or
! // modify it under the terms of the GNU Lesser General Public
! // License as published by the Free Software Foundation; either
! // version 2.1 of the License, or (at your option) any later version.
! //
! // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
! // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! // Lesser General Public License for more details.
! //
! // You should have received a copy of the GNU Lesser General Public
! // License along with this library; if not, write to the Free Software
! // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
! //
! // For any questions or suggestions, you can write to me at :
! // Email :so...@in...
! //
! // Postal Address :
! // Somik Raha
! // Extreme Programmer & Coach
! // Industrial Logic Corporation
! // 2583 Cedar Street, Berkeley,
! // CA 94708, USA
! // Website : http://www.industriallogic.com
! //
! // This class was contributed by Dhaval Udani
! // dha...@or...
!
! package org.htmlparser.tests.scannersTests;
!
! import junit.framework.TestSuite;
! import org.htmlparser.scanners.*;
! import org.htmlparser.tags.*;
! import org.htmlparser.tests.ParserTestCase;
! import org.htmlparser.util.ParserException;
!
! public class HeadScannerTest extends ParserTestCase {
!
! public HeadScannerTest(String name) {
! super(name);
! }
!
! public void testSimpleHead() throws ParserException {
! createParser("<HTML><HEAD></HEAD></HTML>");
! HeadScanner headScanner = new HeadScanner();
! parser.registerDomScanners();
! parseAndAssertNodeCount(1);
! assertTrue(node[0] instanceof Html);
! Html htmlTag = (Html)node[0];
! assertTrue(htmlTag.getChild(0) instanceof HeadTag);
! }
!
! public void testSimpleHeadWithoutEndTag() throws ParserException {
! createParser("<HTML><HEAD></HTML>");
! HeadScanner headScanner = new HeadScanner();
! parser.registerDomScanners();
! parseAndAssertNodeCount(1);
! assertTrue(node[0] instanceof Html);
! Html htmlTag = (Html)node[0];
! assertTrue(htmlTag.getChild(0) instanceof HeadTag);
! HeadTag headTag = (HeadTag)htmlTag.getChild(0);
! assertEquals("toHtml()","<HEAD></HEAD>",headTag.toHtml());
! assertEquals("toHtml()","<HTML><HEAD></HEAD></HTML>",htmlTag.toHtml());
! }
!
! public void testSimpleHeadWithBody() throws ParserException {
! createParser("<HTML><HEAD><BODY></HTML>");
! HeadScanner headScanner = new HeadScanner();
! parser.registerDomScanners();
! parseAndAssertNodeCount(1);
! assertTrue(node[0] instanceof Html);
! Html htmlTag = (Html)node[0];
! assertTrue(htmlTag.getChild(0) instanceof HeadTag);
! //assertTrue(htmlTag.getChild(1) instanceof BodyTag);
! HeadTag headTag = (HeadTag)htmlTag.getChild(0);
! assertEquals("toHtml()","<HEAD></HEAD>",headTag.toHtml());
! assertEquals("toHtml()","<HTML><HEAD></HEAD><BODY></BODY></HTML>",htmlTag.toHtml());
! }
!
!
! public static TestSuite suite() {
! return new TestSuite(HeadScannerTest.class);
! }
!
! public static void main(String[] args)
! {
! new junit.awtui.TestRunner().start(new String[] {HeadScannerTest.class.getName()});
! }
!
! }
Index: LinkScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/LinkScannerTest.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** LinkScannerTest.java 1 Jun 2003 20:50:16 -0000 1.26
--- LinkScannerTest.java 13 Jun 2003 20:27:04 -0000 1.27
***************
*** 30,33 ****
--- 30,34 ----
+ import org.htmlparser.AbstractNode;
import org.htmlparser.Node;
import org.htmlparser.Parser;
***************
*** 246,250 ****
LinkTag linkTag = (LinkTag)node[0];
// Get the link data and cross-check
! Node [] dataNode= new Node[10];
int i = 0;
for (SimpleNodeIterator e = linkTag.children();e.hasMoreNodes();)
--- 247,251 ----
LinkTag linkTag = (LinkTag)node[0];
// Get the link data and cross-check
! Node [] dataNode= new AbstractNode[10];
int i = 0;
for (SimpleNodeIterator e = linkTag.children();e.hasMoreNodes();)
***************
*** 332,336 ****
assertEquals("Link URL","http://transfer.go.com/cgi/atransfer.pl?goto=http://www.signs.movies.com&name=114332&srvc=nws&context=283&guid=4AD5723D-C802-4310-A388-0B24E1A79689",linkTag.getLink());
assertEquals("Link Text","",linkTag.getLinkText());
! Node [] containedNodes = new Node[10];
int i=0;
for (SimpleNodeIterator e = linkTag.children();e.hasMoreNodes();) {
--- 333,337 ----
assertEquals("Link URL","http://transfer.go.com/cgi/atransfer.pl?goto=http://www.signs.movies.com&name=114332&srvc=nws&context=283&guid=4AD5723D-C802-4310-A388-0B24E1A79689",linkTag.getLink());
assertEquals("Link Text","",linkTag.getLinkText());
! Node [] containedNodes = new AbstractNode[10];
int i=0;
for (SimpleNodeIterator e = linkTag.children();e.hasMoreNodes();) {
***************
*** 484,488 ****
// Get the image tag from the link
! Node insideNodes [] = new Node[10];
int j =0 ;
for (SimpleNodeIterator e = linkTag.children();e.hasMoreNodes();) {
--- 485,489 ----
// Get the image tag from the link
! Node insideNodes [] = new AbstractNode[10];
int j =0 ;
for (SimpleNodeIterator e = linkTag.children();e.hasMoreNodes();) {
Index: LabelScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/LabelScannerTest.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** LabelScannerTest.java 1 Jun 2003 20:50:16 -0000 1.24
--- LabelScannerTest.java 13 Jun 2003 20:27:04 -0000 1.25
***************
*** 34,39 ****
import java.util.*;
import junit.framework.TestSuite;
- import org.htmlparser.Node;
- import org.htmlparser.StringNode;
import org.htmlparser.scanners.LabelScanner;
import org.htmlparser.tags.LabelTag;
--- 34,37 ----
Index: SpanScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/SpanScannerTest.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** SpanScannerTest.java 1 Jun 2003 20:50:16 -0000 1.19
--- SpanScannerTest.java 13 Jun 2003 20:27:04 -0000 1.20
***************
*** 29,33 ****
package org.htmlparser.tests.scannersTests;
-
import org.htmlparser.Node;
import org.htmlparser.scanners.SpanScanner;
--- 29,32 ----
|