### Question:
LocationRole extends GeoRole implements Serializable { @Override public boolean evaluate( String fieldName ) { boolean result = false; if ( latitudeRole != null ) { result = latitudeRole.evaluate( fieldName ); if ( result ) { return result; } } if ( longitudeRole != null ) { return result || longitudeRole.evaluate( fieldName ); } return result; } LocationRole();  LocationRole( LatLngRole latitudeRole, LatLngRole longitudeRole );  LocationRole( LatLngRole latitudeRole, String displayName, LatLngRole longitudeRole ); @Override String getName(); LatLngRole getLatitudeRole(); void setLatitudeRole( LatLngRole latitudeRole ); LatLngRole getLongitudeRole(); void setLongitudeRole( LatLngRole longitudeRole ); @Override boolean evaluate( String fieldName ); boolean evaluateLatitude( String fieldName ); boolean evaluateLongitude( String fieldName ); @Override boolean equals( Object o ); @Override int hashCode(); @Override GeoRole clone(); String getPrefix(); @Override String getDataType(); @Override boolean isValid( AbstractMetaDataModelNode node ); @Override List<String> getValidationMessages( AbstractMetaDataModelNode node ); @Override void onAttach( AbstractMetaDataModelNode node ); void onDetach( AbstractMetaDataModelNode node ); static final String LOCATION; }### Answer:
@Test public void testEvaluatePrefixedFields() { LocationRole role = new LocationRole( latRole, longRole ); assertTrue( role.evaluate( "customer_lat" ) ); assertTrue( role.evaluate( "customer_latitude" ) ); assertTrue( role.evaluate( "customer_lng" ) ); assertTrue( role.evaluate( "customer_long" ) ); assertTrue( role.evaluate( "customer_longitude" ) ); }