public void testCheckParsing() throws IOException, SAXException {
Reader reader;
UrlRewriteRulesDescriptor config;
UrlRewriteRuleDescriptor rule;
List<UrlRewriteStepDescriptor> steps;
UrlRewriteCheckDescriptorExt step;
reader = new StringReader( "<rules><rule><check></check></rule></rules>" );
config = digester.parse( reader );
assertThat( config, notNullValue() );
assertThat( config.getRules(), notNullValue() );
assertThat( config.getRules().size(), is( 1 ) );
rule = config.getRules().get( 0 );
assertThat( rule.steps(), notNullValue() );
assertThat( rule.steps().size(), is( 1 ) );
step = (UrlRewriteCheckDescriptorExt)rule.steps().get( 0 );
assertThat( step, notNullValue() );
//assertThat( step.type(), nullValue() );
assertThat( step.operation(), nullValue() );
assertThat( step.input(), nullValue() );
assertThat( step.value(), nullValue() );
reader = new StringReader( "<rules><rule><check type=\"test-type\" op=\"test-op\" input=\"test-input\" value=\"test-value\"></check></rule></rules>" );
config = digester.parse( reader );
assertThat( config, notNullValue() );
assertThat( config.getRules(), notNullValue() );
assertThat( config.getRules().size(), is( 1 ) );
rule = config.getRules().get( 0 );
assertThat( rule.steps(), notNullValue() );
assertThat( rule.steps().size(), is( 1 ) );
step = (UrlRewriteCheckDescriptorExt)rule.steps().get( 0 );
assertThat( step, notNullValue() );
//assertThat( step.type(), is( "test-type" ) );
assertThat( step.operation(), is( "test-op" ) );
assertThat( step.input(), is( "test-input" ) );
assertThat( step.value(), is( "test-value" ) );
}