private Field processMapField ( Object value, String fieldName) { return new EntityObjectField( fieldName, fromMap( (Map<String, Object>)value, false)); }
private Entity createEntity() { final UUID version = UUIDGenerator.newTimeUUID(); Entity entity = new Entity( new SimpleId( "test" ) ); EntityUtils.setVersion( entity, version ); BooleanField boolField = new BooleanField( "boolean", false ); DoubleField doubleField = new DoubleField( "double", 1d ); IntegerField intField = new IntegerField( "long", 1 ); LongField longField = new LongField( "int", 1l ); StringField stringField = new StringField( "name", "test" ); UUIDField uuidField = new UUIDField( "uuid", UUIDGenerator.newTimeUUID() ); entity.setField( boolField ); entity.setField( doubleField ); entity.setField( intField ); entity.setField( longField ); entity.setField( stringField ); entity.setField( uuidField ); return entity; } }
@Test public void testBooleanField() { testSingleField( new BooleanField( "Name", true ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_BOOLEAN ) ) ); }
@Test public void testStringFieldSubObject() { testNestedField( new StringField( "name", "value" ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_STRING ) ) ); }
@Test public void testDoubleField() { testSingleField( new DoubleField( "Name", 2.20d ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_DOUBLE ) ) ); }
@Test public void testIntegerField() { testSingleField( new IntegerField( "Name", 100 ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_LONG ) ) ); }
@Test public void testFloadFieldSubObjectArray() { testNestedFieldArraySubObject( new FloatField( "name", 1.10f ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_DOUBLE ) ) ); }
@Test public void testStringField() { testSingleField( new StringField( "Name", "value" ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_STRING ) ) ); }
@Test public void testBooleanFieldSubObjectArray() { testNestedFieldArraySubObject( new BooleanField( "name", true ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_BOOLEAN ) ) ); }
@Test public void testDoubleFieldSubObject() { testNestedField( new DoubleField( "name", 2.20d ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_DOUBLE ) ) ); }
@Test public void testIntegerFieldSubObject() { testNestedField( new IntegerField( "name", 100 ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_LONG ) ) ); }
@Test public void testFloadFieldSubObject() { testNestedField( new FloatField( "name", 1.10f ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_DOUBLE ) ) ); }
@Test public void testStringFieldSubObjectArray() { testNestedFieldArraySubObject( new StringField( "name", "value" ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_STRING ) ) ); }
@Test public void testBooleanFieldSubObject() { testNestedField( new BooleanField( "name", true ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_BOOLEAN ) ) ); }
@Test public void testDoubleFieldSubObjectArray() { testNestedFieldArraySubObject( new DoubleField( "name", 2.20d ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_DOUBLE ) ) ); }
@Test public void testIntegerFieldSubObjectArray() { testNestedFieldArraySubObject( new IntegerField( "name", 100 ), ( field, entityField ) -> assertEquals( field.getValue(), entityField.get( IndexingUtils.FIELD_LONG ) ) ); }