// wiring the evaluator definition using the string based setProperty() method
config.setProperty( EvaluatorOption.PROPERTY_NAME+"before",
BeforeEvaluatorDefinition.class.getName() );
BeforeEvaluatorDefinition beforeDef = new BeforeEvaluatorDefinition();
// checking the type safe getOption() method
assertEquals( EvaluatorOption.get( "before", beforeDef ),
config.getOption( EvaluatorOption.class, "before" ) );
// checking string conversion
assertEquals( "before",
config.getOption( EvaluatorOption.class, "before" ).getName() );
assertEquals( beforeDef.getClass().getName(),
config.getOption( EvaluatorOption.class, "before" ).getEvaluatorDefinition().getClass().getName() );
// checking the string based getProperty() method
assertEquals( beforeDef.getClass().getName(),
config.getProperty( EvaluatorOption.PROPERTY_NAME+"before" ) );
}