anchor.diff:  			var path = variables.testFile.getParent() & createObject("java", "java.io.File").separator;
   			try {
   				// CF seems to ignore the 'null' in strings so let's test to ensure this is always the case moving forward
  -				assertEquals(path & "file.txt", createObject("component", "org.owasp.esapi.SafeFile").init(request.ESAPI, path & "file" & chr(0) & ".txt").getPath());
  -				assertEquals(path & "file.txt", createObject("component", "org.owasp.esapi.SafeFile").init(request.ESAPI, path & "file" & javaCast("null", "") & ".txt").getPath());
  +				assertEquals(path & "file.txt", createObject("component", "org.owasp.esapi.SafeFile").init(ESAPI=request.ESAPI, path=path & "file" & chr(0) & ".txt").getPath());
  +				assertEquals(path & "file.txt", createObject("component", "org.owasp.esapi.SafeFile").init(ESAPI=request.ESAPI, path=path & "file" & javaCast("null", "") & ".txt").getPath());
   				//fail("no exception thrown for file name with null in it");
   			}
   			catch(org.owasp.esapi.errors.ValidationException e) {
  
positive.code: 
  	<cffunction access="public" returntype="void" name="testCreateParentPathName" output="false">
  		<cfscript>
  			var sf = createObject("component", "org.owasp.esapi.SafeFile").init(request.ESAPI, variables.testDir, variables.testFile.getName());
  			assertTrue(sf.exists());
  		</cfscript>
  	</cffunction>
  
negative.code: 	<cffunction access="public" returntype="void" name="testCreateFileNameQuestion" output="false">
  		<cfscript>
  			try {
  				createObject("component", "org.owasp.esapi.SafeFile").init(ESAPI=request.ESAPI, path=variables.testFile.getParent() & createObject("java", "java.io.File").separator & "file?.txt");
  				fail("no exception thrown for file name with question mark in it");
  			}
  			catch(org.owasp.esapi.errors.ValidationException e) {
  