package de.danielbasedow.prospecter.core.index; import de.danielbasedow.prospecter.core.Matcher; import de.danielbasedow.prospecter.core.Token; import de.danielbasedow.prospecter.core.document.Field; import de.danielbasedow.prospecter.core.query.QueryManager; import de.danielbasedow.prospecter.core.query.QueryPosting; import gnu.trove.list.TLongList; import junit.framework.TestCase; import java.util.ArrayList; import java.util.List; public class StringIndexTest extends TestCase { public void test() { StringIndex index = new StringIndex("foo"); Token<String> token = new Token<String>("bar"); List<Token> tokens = new ArrayList<Token>(); tokens.add(token); Field field = new Field("foo", tokens); index.addPosting(new Token("bar"), QueryPosting.pack(1, 1, false)); Matcher matcher = new Matcher(new QueryManager()); index.match(field, matcher); assertEquals(1, matcher.getPositiveMatchCount()); index.removePosting(new Token("bar"), QueryPosting.pack(1, 1, false)); matcher = new Matcher(new QueryManager()); index.match(field, matcher); assertEquals(0, matcher.getPositiveMatchCount()); } }