/*
* Carrot2 project.
*
* Copyright (C) 2002-2016, Dawid Weiss, Stanisław Osiński.
* All rights reserved.
*
* Refer to the full license file "carrot2.LICENSE"
* in the root folder of the repository checkout or at:
* http://www.carrot2.org/carrot2.LICENSE
*/
package org.carrot2.text.linguistic;
import org.carrot2.core.LanguageCode;
import org.carrot2.util.tests.CarrotTestCase;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Tests {@link IStemmer}s.
*/
public class DefaultStemmerFactoryTest extends CarrotTestCase
{
private DefaultStemmerFactory factory;
@Before
public void createFactory()
{
factory = new DefaultStemmerFactory();
}
/**
* Check if English stemmer from snowball is returned.
*/
@Test
public void testEnglishHasSnowballStemmer()
{
assertTrue(factory.getStemmer(LanguageCode.ENGLISH).getClass().getName()
.toLowerCase().indexOf("snowball") >= 0);
}
/**
* Check if Polish stemmer is an adapter to Morfologik.
*/
@Test
public void testPolishHasMorfologikStemmer()
{
String name = factory.getStemmer(LanguageCode.POLISH).getClass().getName();
assertTrue(name, name.toLowerCase().indexOf("morfologik") >= 0);
}
}