ate 2004/10/17 07:22:17 Added: components/search/src/test/org/apache/jetspeed/search TestSearch.java Removed: components/search/src/test/org/apache/jetpseed/search TestSearch.java Log: Package name correction Revision Changes Path 1.1 jakarta-jetspeed-2/components/search/src/test/org/apache/jetspeed/search/TestSearch.java Index: TestSearch.java =================================================================== /* * Copyright 2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.jetspeed.search; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.HashMap; import java.util.Iterator; import org.apache.jetspeed.search.ParsedObject; import org.apache.jetspeed.search.SearchEngine; import org.apache.jetspeed.search.SearchResults; import org.apache.jetspeed.search.handlers.HandlerFactoryImpl; import org.apache.jetspeed.search.lucene.SearchEngineImpl; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * @author jford * */ public class TestSearch extends TestCase { private final static String INDEX_DIRECTORY = "./search_index"; private File indexRoot; SearchEngine searchEngine; private URL jetspeedHomePage = null; public TestSearch(String name) { super(name); try { jetspeedHomePage = new URL("http://portals.apache.org/jetspeed-1/"); } catch (MalformedURLException e) { e.printStackTrace(); } indexRoot = new File(INDEX_DIRECTORY); } /** * Start the tests. * * @param args the arguments. Not used */ public static void main(String args[]) { junit.awtui.TestRunner.main( new String[] { TestSearch.class.getName() } ); } /** * Creates the test suite. * * @return a test suite (<code>TestSuite</code>) that includes all methods * starting with "test" */ public static Test suite() { // All methods starting with "test" will be executed in the test suite. return new TestSuite( TestSearch.class ); } protected void setUp() throws Exception { super.setUp(); HashMap mapping = new HashMap(); mapping.put("java.net.URL", "org.apache.jetspeed.search.handlers.URLToDocHandler"); HandlerFactoryImpl hfi = new HandlerFactoryImpl(mapping); searchEngine = new SearchEngineImpl(indexRoot.getPath(), null, true, hfi); } protected void tearDown() throws Exception { File[] indexFiles = indexRoot.listFiles(); if(indexFiles != null) { for(int i=0; i<indexFiles.length; i++) { File file = indexFiles[i]; file.delete(); } } indexRoot.delete(); } public void testRemoveWebPage() throws Exception { //System.out.println("search home = " + JetspeedResources.getString("services.SearchService.directory")); assertNotNull("Created URL to Jetspeed Home Page", jetspeedHomePage); assertTrue("Removing non-existent index entry", searchEngine.remove(jetspeedHomePage) == false); assertTrue("Adding to index", searchEngine.add(jetspeedHomePage)); assertTrue("Removing from index", searchEngine.remove(jetspeedHomePage)); } public void testPutWebPage() throws Exception { //System.out.println("search home = " + JetspeedResources.getString("services.SearchService.directory")); assertNotNull("Created URL to Jetspeed Home Page", jetspeedHomePage); assertTrue("Adding to index", searchEngine.add(jetspeedHomePage)); assertTrue("Adding to index", searchEngine.add(new URL("http://www.java.net"))); assertTrue("Adding to index", searchEngine.add(new URL("http://portals.apache.org"))); } /** * * @throws Exception */ public void testVerifyJetspeedSearch() throws Exception { //because tear down deletes files, need to do add again testPutWebPage(); SearchResults results = searchEngine.search("YourResultsBelongToUs"); //System.out.println("Query 'YourResultsBelongToUs' hits = " + results.size()); assertTrue(" Hit count == 0", results.size() == 0); Iterator resultIter = results.iterator(); while (resultIter.hasNext()) { ParsedObject result = (ParsedObject) resultIter.next(); System.out.println("Score = " + result.getScore()); System.out.println("title = " + result.getTitle()); System.out.println("summary = " + result.getDescription()); System.out.println("url = " + result.getURL()); } } public void testVerifyJetspeedSearch1() throws Exception { // because tear down deletes files, need to do add again testPutWebPage(); SearchResults results = searchEngine.search("Jetspeed"); assertTrue(" Hit count == 0", results.size() > 0); Iterator resultIter = results.iterator(); while (resultIter.hasNext()) { ParsedObject result = (ParsedObject) resultIter.next(); System.out.println("Score = " + result.getScore()); System.out.println("title = " + result.getTitle()); System.out.println("summary = " + result.getDescription()); System.out.println("url = " + result.getURL()); } } public void testVerifyJetspeedSearch2() throws Exception { // because tear down deletes files, need to do add again testPutWebPage(); SearchResults results = searchEngine.search("community"); assertTrue(" Hit count == 0", results.size() > 0); Iterator resultIter = results.iterator(); while (resultIter.hasNext()) { ParsedObject result = (ParsedObject) resultIter.next(); System.out.println("Score = " + result.getScore()); System.out.println("title = " + result.getTitle()); System.out.println("summary = " + result.getDescription()); System.out.println("url = " + result.getURL()); } } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]