Revision: 3219 http://archive-access.svn.sourceforge.net/archive-access/?rev=3219&view=rev Author: bradtofel Date: 2010-08-10 19:53:24 +0000 (Tue, 10 Aug 2010) Log Message: ----------- really simple sanity test Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/resourceindex/RemoteResourceIndexTest.java Added: trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/resourceindex/RemoteResourceIndexTest.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/resourceindex/RemoteResourceIndexTest.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/resourceindex/RemoteResourceIndexTest.java 2010-08-10 19:53:24 UTC (rev 3219) @@ -0,0 +1,108 @@ +/* RemoteResourceIndexTest + * + * $Id$: + * + * Created on Aug 10, 2010. + * + * Copyright (C) 2006 Internet Archive. + * + * This file is part of Wayback. + * + * Wayback is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or + * any later version. + * + * Wayback 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 Public License for more details. + * + * You should have received a copy of the GNU Lesser Public License + * along with Wayback; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package org.archive.wayback.resourceindex; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import org.archive.wayback.core.CaptureSearchResult; +import org.archive.wayback.core.CaptureSearchResults; +import org.archive.wayback.core.SearchResults; +import org.archive.wayback.util.ObjectFilter; +import org.archive.wayback.util.ObjectFilterChain; +import org.w3c.dom.Document; + +import junit.framework.TestCase; + +/** + * @author brad + * + */ +public class RemoteResourceIndexTest extends TestCase { + private DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + + /** + * Test method for {@link org.archive.wayback.resourceindex.RemoteResourceIndex#documentToSearchResults(org.w3c.dom.Document, org.archive.wayback.util.ObjectFilter)}. + */ + public void testDocumentToSearchResults() { + RemoteResourceIndex r = new RemoteResourceIndex(); + DocumentBuilder db; + try { + db = factory.newDocumentBuilder(); + + String testXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + + "<wayback>" + + "<request>" + + "<startdate>20090101000000</startdate>" + + "<numreturned>1</numreturned>" + + "<type>urlquery</type>" + + "<enddate>20100810191351</enddate>" + + "<numresults>1</numresults>" + + "<firstreturned>0</firstreturned>" + + "<url>dixienet.org/</url>" + + "<resultsrequested>1000</resultsrequested>" + + "<resultstype>resultstypecapture</resultstype>" + + "</request>" + + "<results>" + + "<result>" + + "<compressedoffset>36717460</compressedoffset>" + + "<mimetype>text/html</mimetype>" + + "<file>LOC-TRANSITION-001-20090204213039-00004-crawling108.us.archive.org.warc.gz</file>" + + "<redirecturl>http://dixienet.org/New%20Site/index.shtml</redirecturl>" + + "<urlkey>dixienet.org/</urlkey>" + + "<digest>3I42H3S6NNFQ2MSVX7XZKYAYSCX5QBYJ</digest>" + + "<httpresponsecode>302</httpresponsecode>" + + "<url>http://dixienet.org/</url>" + + "<capturedate>20090204213443</capturedate>" + + "</result>" + + "</results>" + + "</wayback>"; + ByteArrayInputStream bais = new ByteArrayInputStream(testXML.getBytes()); + Document document = db.parse(bais); + + ObjectFilterChain<CaptureSearchResult> filter = new ObjectFilterChain<CaptureSearchResult>(); + filter.addFilter(new ObjectFilter<CaptureSearchResult>() { + + public int filterObject(CaptureSearchResult o) { + return ObjectFilter.FILTER_INCLUDE; + } + }); + CaptureSearchResults sr = (CaptureSearchResults) r.documentToSearchResults(document, filter); + assertEquals(1,sr.getResults().size()); + assertEquals("20090204213443",sr.getResults().get(0).getCaptureTimestamp()); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + fail(e.getLocalizedMessage()); + } + } + +} Property changes on: trunk/archive-access/projects/wayback/wayback-core/src/test/java/org/archive/wayback/resourceindex/RemoteResourceIndexTest.java ___________________________________________________________________ Added: svn:keywords + Author Date Revision Id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |