anchor.diff:  			var sf = "";
   
   			try {
  -				sf = createObject("component", "org.owasp.esapi.SafeFile").init(request.ESAPI, variables.testDir, variables.TEST_FILE_NAME & ":secret.txt");
  +				sf = createObject("component", "org.owasp.esapi.SafeFile").init(ESAPI=request.ESAPI, parent=variables.testDir, child=variables.TEST_FILE_NAME & ":secret.txt");
   				fail("Able to construct SafeFile for alternate data stream: " & sf.getPath());
   			}
   			catch(org.owasp.esapi.errors.ValidationException expected) { }
  
positive.code: 
  	<cffunction access="public" returntype="void" name="testCreateParentFileName" output="false">
  		<cfscript>
  			var sf = createObject("component", "org.owasp.esapi.SafeFile").init(request.ESAPI, variables.testFile.getParentFile(), variables.testFile.getName());
  			assertTrue(sf.exists());
  		</cfscript>
  	</cffunction>
  
negative.code: 		<cfscript>
  			try
  			{
  				createObject("component", "org.owasp.esapi.SafeFile").init(ESAPI=request.ESAPI, path=variables.testFile.getParent() & createObject("java", "java.io.File").separator & "file" & chr(160) & ".txt");
  				fail("no exception thrown for file name with high byte in it");
  			}
  			catch(org.owasp.esapi.errors.ValidationException e)
  