//# -*- encoding: utf-8 -*-
package com.brightgenerous.lucene;
import static org.junit.Assert.*;
import java.util.Set;
import java.util.TreeSet;
import org.junit.Test;
public class LuceneUtilsTest {
@Test
public void near() {
LuceneUtils utils = LuceneUtils.get();
String[] strs = new String[] { "牛乳", "おむらいす", "open", "いっぱい" };
assertEquals("いっぱい", utils.near("おっぱい", strs));
assertNull(utils.near("PEN", strs));
assertEquals("open", utils.near("oppai", strs));
assertEquals("牛乳", utils.near("巨乳", strs));
}
@Test
public void comparator() {
LuceneUtils utils = LuceneUtils.get();
Set<String> set = new TreeSet<>();
for (String str : new String[] { "牛乳", "おむらいす", "open", "いっぱい" }) {
set.add(str);
}
{
TreeSet<String> sorted = new TreeSet<>(utils.comparator("おっぱい"));
sorted.addAll(set);
assertEquals("いっぱい", sorted.first());
}
{
TreeSet<String> sorted = new TreeSet<>(utils.comparator("巨乳"));
sorted.addAll(set);
assertEquals("牛乳", sorted.first());
}
{
TreeSet<String> sorted = new TreeSet<>(utils.comparator("おむぱいす"));
sorted.addAll(set);
assertEquals("おむらいす", sorted.pollFirst());
assertEquals("いっぱい", sorted.pollFirst());
}
}
}