use of com.yahoo.document.Field in project vespa by vespa-engine.
the class IndexSchemaTestCase method requireThatArrayOfStructWithArrayFieldIsFlattened.
@Test
public void requireThatArrayOfStructWithArrayFieldIsFlattened() {
StructDataType type = new StructDataType("my_struct");
type.addField(new Field("my_byte", DataType.getArray(DataType.BYTE)));
type.addField(new Field("my_double", DataType.getArray(DataType.DOUBLE)));
type.addField(new Field("my_float", DataType.getArray(DataType.FLOAT)));
type.addField(new Field("my_int", DataType.getArray(DataType.INT)));
type.addField(new Field("my_long", DataType.getArray(DataType.LONG)));
type.addField(new Field("my_raw", DataType.getArray(DataType.RAW)));
type.addField(new Field("my_string", DataType.getArray(DataType.STRING)));
type.addField(new Field("my_uri", DataType.getArray(DataType.URI)));
assertFlat(new Field("foo", DataType.getArray(type)), new Field("foo.my_byte", DataType.getArray(DataType.getArray(DataType.BYTE))), new Field("foo.my_double", DataType.getArray(DataType.getArray(DataType.DOUBLE))), new Field("foo.my_float", DataType.getArray(DataType.getArray(DataType.FLOAT))), new Field("foo.my_int", DataType.getArray(DataType.getArray(DataType.INT))), new Field("foo.my_long", DataType.getArray(DataType.getArray(DataType.LONG))), new Field("foo.my_raw", DataType.getArray(DataType.getArray(DataType.RAW))), new Field("foo.my_string", DataType.getArray(DataType.getArray(DataType.STRING))), new Field("foo.my_uri", DataType.getArray(DataType.getArray(DataType.URI))));
}
use of com.yahoo.document.Field in project vespa by vespa-engine.
the class IndexSchemaTestCase method requireThatPrimitiveIsNotFlattened.
@Test
public void requireThatPrimitiveIsNotFlattened() {
assertFlat(new Field("foo", DataType.BYTE), new Field("foo", DataType.BYTE));
assertFlat(new Field("foo", DataType.DOUBLE), new Field("foo", DataType.DOUBLE));
assertFlat(new Field("foo", DataType.FLOAT), new Field("foo", DataType.FLOAT));
assertFlat(new Field("foo", DataType.INT), new Field("foo", DataType.INT));
assertFlat(new Field("foo", DataType.LONG), new Field("foo", DataType.LONG));
assertFlat(new Field("foo", DataType.RAW), new Field("foo", DataType.RAW));
assertFlat(new Field("foo", DataType.STRING), new Field("foo", DataType.STRING));
assertFlat(new Field("foo", DataType.URI), new Field("foo", DataType.URI));
assertFlat(new Field("foo", DataType.PREDICATE), new Field("foo", DataType.PREDICATE));
}
use of com.yahoo.document.Field in project vespa by vespa-engine.
the class IndexSchemaTestCase method requireThatArrayOfPrimitiveIsNotFlattened.
@Test
public void requireThatArrayOfPrimitiveIsNotFlattened() {
assertFlat(new Field("foo", DataType.getArray(DataType.BYTE)), new Field("foo", DataType.getArray(DataType.BYTE)));
assertFlat(new Field("foo", DataType.getArray(DataType.DOUBLE)), new Field("foo", DataType.getArray(DataType.DOUBLE)));
assertFlat(new Field("foo", DataType.getArray(DataType.FLOAT)), new Field("foo", DataType.getArray(DataType.FLOAT)));
assertFlat(new Field("foo", DataType.getArray(DataType.INT)), new Field("foo", DataType.getArray(DataType.INT)));
assertFlat(new Field("foo", DataType.getArray(DataType.LONG)), new Field("foo", DataType.getArray(DataType.LONG)));
assertFlat(new Field("foo", DataType.getArray(DataType.RAW)), new Field("foo", DataType.getArray(DataType.RAW)));
assertFlat(new Field("foo", DataType.getArray(DataType.STRING)), new Field("foo", DataType.getArray(DataType.STRING)));
assertFlat(new Field("foo", DataType.getArray(DataType.URI)), new Field("foo", DataType.getArray(DataType.URI)));
assertFlat(new Field("foo", DataType.getArray(DataType.PREDICATE)), new Field("foo", DataType.getArray(DataType.PREDICATE)));
}
use of com.yahoo.document.Field in project vespa by vespa-engine.
the class IndexSchemaTestCase method requireThatStructIsFlattened.
@Test
public void requireThatStructIsFlattened() {
StructDataType type = new StructDataType("my_struct");
type.addField(new Field("my_byte", DataType.BYTE));
type.addField(new Field("my_double", DataType.DOUBLE));
type.addField(new Field("my_float", DataType.FLOAT));
type.addField(new Field("my_int", DataType.INT));
type.addField(new Field("my_long", DataType.LONG));
type.addField(new Field("my_raw", DataType.RAW));
type.addField(new Field("my_string", DataType.STRING));
type.addField(new Field("my_uri", DataType.URI));
assertFlat(new Field("foo", type), new Field("foo.my_byte", DataType.BYTE), new Field("foo.my_double", DataType.DOUBLE), new Field("foo.my_float", DataType.FLOAT), new Field("foo.my_int", DataType.INT), new Field("foo.my_long", DataType.LONG), new Field("foo.my_raw", DataType.RAW), new Field("foo.my_string", DataType.STRING), new Field("foo.my_uri", DataType.URI));
}
use of com.yahoo.document.Field in project vespa by vespa-engine.
the class IndexSchemaTestCase method requireThatArrayOfArrayOfStructIsFlattened.
@Test
public void requireThatArrayOfArrayOfStructIsFlattened() {
StructDataType type = new StructDataType("my_struct");
type.addField(new Field("my_byte", DataType.BYTE));
type.addField(new Field("my_double", DataType.DOUBLE));
type.addField(new Field("my_float", DataType.FLOAT));
type.addField(new Field("my_int", DataType.INT));
type.addField(new Field("my_long", DataType.LONG));
type.addField(new Field("my_raw", DataType.RAW));
type.addField(new Field("my_string", DataType.STRING));
type.addField(new Field("my_uri", DataType.URI));
assertFlat(new Field("foo", DataType.getArray(DataType.getArray(type))), new Field("foo.my_byte", DataType.getArray(DataType.getArray(DataType.BYTE))), new Field("foo.my_double", DataType.getArray(DataType.getArray(DataType.DOUBLE))), new Field("foo.my_float", DataType.getArray(DataType.getArray(DataType.FLOAT))), new Field("foo.my_int", DataType.getArray(DataType.getArray(DataType.INT))), new Field("foo.my_long", DataType.getArray(DataType.getArray(DataType.LONG))), new Field("foo.my_raw", DataType.getArray(DataType.getArray(DataType.RAW))), new Field("foo.my_string", DataType.getArray(DataType.getArray(DataType.STRING))), new Field("foo.my_uri", DataType.getArray(DataType.getArray(DataType.URI))));
}
Aggregations