### Question:
AzResourceImpl extends AzAttributesImpl implements AzResource { static String decodeURI( String input ) { if ( null == input ) { return null; } String output = input; try { output = URLDecoder.decode(input, "UTF-8"); } catch ( UnsupportedEncodingException e ) { if ( logger.isLoggable( Level.WARNING ) ) { logger.log( Level.WARNING, URI_DECODING_ERROR, e.getLocalizedMessage() ); } } return output; } AzResourceImpl( URI resource ); @Override URI getUri(); @Override String toString();  }### Answer:
@Test public void testdecodeURI() throws Exception { assertNull( "Expected null", decodeURI(null) ); assertEquals( "decoded", "#($^&#&(*$C@#$*&^@#*&(|}|}{|}dfaj;", decodeURI( "%23(%24%5E%26%23%26(*%24C%40%23%24*%26%5E%40%23*%26(%7C%7D%7C%7D%7B%7C%7Ddfaj%3B" ) ); }