/* * Copyright 2008-2011 Grant Ingersoll, Thomas Morton and Drew Farris * * 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. * ------------------- * To purchase or learn more about Taming Text, by Grant Ingersoll, Thomas Morton and Drew Farris, visit * http://www.manning.com/ingersoll */ package com.tamingtext.snowball; import com.tamingtext.TamingTextTestJ4; import junit.framework.TestCase; import org.junit.*; import org.tartarus.snowball.ext.EnglishStemmer; public class SnowballStemmerTest extends TamingTextTestJ4 { @Test public void test() throws NoSuchMethodException { //<start id="stemmer"/> EnglishStemmer english = new EnglishStemmer(); String[] test = {"bank", "banks", "banking", "banker", "banked", "bankers"};//<co id="stemmer.co.test"/> String[] gold = {"bank", "bank", "bank", "banker", "bank", "banker"};//<co id="stemmer.co.gold"/> for (int i = 0; i < test.length; i++) { english.setCurrent(test[i]);//<co id="stemmer.co.set"/> english.stem();//<co id="stemmer.co.stem"/> System.out.println("English: " + english.getCurrent()); assertTrue(english.getCurrent() + " is not equal to " + gold[i], english.getCurrent().equals(gold[i]) == true); } /* <calloutlist> <callout arearefs="stemmer.co.test"><para>Setup some tokens to be stemmed</para></callout> <callout arearefs="stemmer.co.gold"><para>Define our expectations for results</para></callout> <callout arearefs="stemmer.co.set"><para>Tell the english what to stem</para></callout> <callout arearefs="stemmer.co.stem"><para>Do the stemming</para></callout> </calloutlist> */ //<end id="stemmer"/> } }