@Test
public void test_V110_EXAMPLE_14()
                        throws Exception {

    URL exampleURL = this.getClass().getResource( V110_EXAMPLE_14 );
    Map<String, String> kvpMap = KVPUtils.readFileIntoMap( exampleURL );
    GetFeature getFeature = GetFeatureKVPAdapter.parse( kvpMap, null );
    FilterQuery filter0 = (FilterQuery) getFeature.getQueries().get( 0 );
    ProjectionClause[] propNames = filter0.getProjectionClauses();
    assertEquals( "InWaterA_1M/wkbGeom", ( (PropertyName) propNames[0] ).getPropertyName().getAsText() );
    assertEquals( "InWaterA_1M/tileId", ( (PropertyName) propNames[1] ).getPropertyName().getAsText() );
    assertEquals( new QName( "InWaterA_1M" ), filter0.getTypeNames()[0].getFeatureTypeName() );
    FilterQuery filter1 = (FilterQuery) getFeature.getQueries().get( 1 );
    propNames = filter1.getProjectionClauses();
    assertEquals( "BuiltUpA_1M/wkbGeom", ( (PropertyName) propNames[0] ).getPropertyName().getAsText() );
    assertEquals( new QName( "BuiltUpA_1M" ), filter1.getTypeNames()[0].getFeatureTypeName() );
    Operator op = ( (OperatorFilter) filter0.getFilter() ).getOperator();
    assertTrue( op instanceof Within );
    Within within = (Within) op;
    assertEquals( "InWaterA_1M/wkbGeom|InWaterA_1M/wkbGeom", within.getPropName().getAsText() );
    Envelope env = (Envelope) within.getGeometry();
    verifyEnvelope( env, 10.0, 10.0, 20.0, 20.0 );
    op = ( (OperatorFilter) filter1.getFilter() ).getOperator();
    assertTrue( op instanceof Within );
    within = (Within) op;
    assertEquals( "InWaterA_1M/wkbGeom", within.getPropName().getAsText() );
    env = (Envelope) within.getGeometry();
    verifyEnvelope( env, 10.0, 10.0, 20.0, 20.0 );
}