public void testEvaluatorNotIndexed() throws Exception
{
AttributeType at = schemaManager.lookupAttributeTypeRegistry( SchemaConstants.POSTOFFICEBOX_AT_OID );
GreaterEqNode node = new GreaterEqNode( at, new StringValue( at, "3" ) );
GreaterEqEvaluator evaluator = new GreaterEqEvaluator( node, store, schemaManager );
IndexEntry<String, String> indexEntry = new IndexEntry<String, String>();
assertEquals( node, evaluator.getExpression() );
assertEquals( SchemaConstants.POSTOFFICEBOX_AT_OID, evaluator.getAttributeType().getOid() );
assertNotNull( evaluator.getNormalizer() );
assertNotNull( evaluator.getComparator() );
indexEntry.setId( Strings.getUUID( 1L ) );
assertFalse( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 4L ) );
assertFalse( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 5L ) );
assertTrue( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 6L ) );
assertTrue( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 7L ) );
assertTrue( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 8L ) );
assertTrue( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 9L ) );
assertFalse( evaluator.evaluate( indexEntry ) );
indexEntry = new IndexEntry<String, String>();
indexEntry.setId( Strings.getUUID( 10L ) );
assertFalse( evaluator.evaluate( indexEntry ) );
}