package focusedCrawler.util;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.junit.BeforeClass;
import org.junit.Test;
public class LangDetectionTest {
static LangDetection langDetect;
@BeforeClass
public static void setUpClass() {
langDetect = new LangDetection();
// langDetect.init("libs/profiles/");
}
@Test
public void shouldDetectEnglishLanguage() {
// given
String textInEnglish = "This text is written in plain regular english language";
// when
Boolean isEnglish = langDetect.isEnglish(textInEnglish);
// then
assertThat(isEnglish, is(true));
}
@Test
public void shouldDetectWhenTextIsNotEnglishLanguage() {
// given
String textNotInEnglish = "Este texto está escrito em lingua portuguesa.";
// when
Boolean isEnglish = langDetect.isEnglish(textNotInEnglish);
// then
assertThat(isEnglish, is(false));
}
@Test
public void shouldReturnFalseForNull() {
// given
String textNotInEnglish = null;
// when
Boolean isEnglish = langDetect.isEnglish(textNotInEnglish);
// then
assertThat(isEnglish, is(false));
}
@Test
public void shouldReturnFalseForEmptyString() {
// given
String textNotInEnglish = "";
// when
Boolean isEnglish = langDetect.isEnglish(textNotInEnglish);
// then
assertThat(isEnglish, is(false));
}
}