package mil.nga.giat.geowave.core.store.index.text;
import java.util.ArrayList;
import java.util.List;
import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.index.ByteArrayRange;
import mil.nga.giat.geowave.core.store.base.DataStoreEntryInfo.FieldInfo;
import mil.nga.giat.geowave.core.store.data.PersistentValue;
import org.junit.Assert;
import org.junit.Test;
public class TextIndexStrategyTest
{
private final TextIndexStrategy strategy = new TextIndexStrategy();
private final ByteArrayId fieldId = new ByteArrayId(
"fieldId");
private final String value = "myString";
@Test
public void testInsertions() {
final List<FieldInfo<String>> fieldInfoList = new ArrayList<>();
final FieldInfo<String> fieldInfo = new FieldInfo<>(
new PersistentValue<String>(
null,
value),
null,
null);
fieldInfoList.add(fieldInfo);
final List<ByteArrayId> insertionIds = strategy.getInsertionIds(fieldInfoList);
Assert.assertTrue(insertionIds.contains(new ByteArrayId(
value)));
Assert.assertTrue(insertionIds.size() == 1);
}
@Test
public void testEquals() {
final List<ByteArrayRange> ranges = strategy.getQueryRanges(new TextQueryConstraint(
fieldId,
value,
false));
Assert.assertTrue(ranges.size() == 1);
Assert.assertTrue(ranges.get(
0).equals(
new ByteArrayRange(
new ByteArrayId(
value),
new ByteArrayId(
value))));
}
}