use of com.yahoo.vespa.indexinglanguage.SimpleTestAdapter in project vespa by vespa-engine.
the class ExactTestCase method requireThatValueIsNotChanged.
@Test
public void requireThatValueIsNotChanged() {
ExecutionContext ctx = new ExecutionContext(new SimpleTestAdapter());
ctx.setValue(new StringFieldValue("FOO"));
new ExactExpression().execute(ctx);
assertEquals("FOO", String.valueOf(ctx.getValue()));
}
use of com.yahoo.vespa.indexinglanguage.SimpleTestAdapter in project vespa by vespa-engine.
the class ExactTestCase method requireThatValueIsAnnotated.
@Test
public void requireThatValueIsAnnotated() {
ExecutionContext ctx = new ExecutionContext(new SimpleTestAdapter());
ctx.setValue(new StringFieldValue("FOO"));
new ExactExpression().execute(ctx);
assertAnnotation(0, 3, new StringFieldValue("foo"), (StringFieldValue) ctx.getValue());
}
use of com.yahoo.vespa.indexinglanguage.SimpleTestAdapter in project vespa by vespa-engine.
the class ForEachTestCase method requireThatEmptyWsetCanBeConverted.
@Test
public void requireThatEmptyWsetCanBeConverted() {
ExecutionContext ctx = new ExecutionContext(new SimpleTestAdapter());
ctx.setValue(new WeightedSet<StringFieldValue>(DataType.getWeightedSet(DataType.STRING)));
new ForEachExpression(new ToIntegerExpression()).execute(ctx);
FieldValue val = ctx.getValue();
assertTrue(val instanceof WeightedSet);
assertEquals(DataType.INT, ((WeightedSet) val).getDataType().getNestedType());
assertTrue(((WeightedSet) val).isEmpty());
}
use of com.yahoo.vespa.indexinglanguage.SimpleTestAdapter in project vespa by vespa-engine.
the class ForEachTestCase method requireThatWsetCanBeConverted.
@Test
public void requireThatWsetCanBeConverted() {
ExecutionContext ctx = new ExecutionContext(new SimpleTestAdapter());
WeightedSet<StringFieldValue> before = new WeightedSet<>(DataType.getWeightedSet(DataType.STRING));
before.put(new StringFieldValue("6"), 9);
before.put(new StringFieldValue("9"), 6);
ctx.setValue(before);
new ForEachExpression(new ToIntegerExpression()).execute(ctx);
FieldValue val = ctx.getValue();
assertTrue(val instanceof WeightedSet);
WeightedSet after = (WeightedSet) val;
assertEquals(2, after.size());
assertEquals(new Integer(9), after.get(new IntegerFieldValue(6)));
assertEquals(new Integer(6), after.get(new IntegerFieldValue(9)));
}
use of com.yahoo.vespa.indexinglanguage.SimpleTestAdapter in project vespa by vespa-engine.
the class ForEachTestCase method requireThatArrayWithNullCanBeConverted.
@Test
public void requireThatArrayWithNullCanBeConverted() {
ExecutionContext ctx = new ExecutionContext(new SimpleTestAdapter());
Array<StringFieldValue> arr = new Array<>(DataType.getArray(DataType.STRING));
arr.add(new StringFieldValue("foo"));
ctx.setValue(arr);
new ForEachExpression(SimpleExpression.newConversion(DataType.STRING, DataType.INT).setExecuteValue(null)).execute(ctx);
FieldValue val = ctx.getValue();
assertTrue(val instanceof Array);
assertEquals(DataType.INT, ((Array) val).getDataType().getNestedType());
assertTrue(((Array) val).isEmpty());
}
Aggregations