* Running: CreateSimple PASS Succeeded: "/".getDirectory("a") PASS Succeeded: "/".getFile("b") PASS Verified entry: ENTRY {path:/a name:a type:DIRECTORY} PASS Verified entry: ENTRY {path:/b name:b type:FILE} * Running: CreateNested PASS Succeeded: "/".getDirectory("a") PASS Succeeded: "/a".getDirectory("b") PASS Succeeded: "/a/b".getDirectory("c") PASS Succeeded: "/a/b/c".getDirectory("d") PASS Succeeded: "/a/b/c/d".getFile("e") PASS Verified entry: ENTRY {path:/a/b/c/d/e name:e type:FILE} * Running: CreateNestedWithAbsolutePath PASS Succeeded: "/dummy".getDirectory("/a") PASS Succeeded: "/dummy".getDirectory("/a/b") PASS Succeeded: "/dummy".getDirectory("/a/b/c") PASS Succeeded: "/dummy".getDirectory("/a/b/c/d") PASS Succeeded: "/dummy".getFile("/a/b/c/d/e") PASS Verified entry: ENTRY {path:/dummy name:dummy type:DIRECTORY} PASS Verified entry: ENTRY {path:/a/b/c/d/e name:e type:FILE} * Running: CreateNestedWithRelativePath PASS Succeeded: "/a".getDirectory("./b") PASS Succeeded: "/a".getDirectory("../b") PASS Succeeded: "/a".getDirectory("../../b/c") PASS Succeeded: "/a".getDirectory("/a/../../d") PASS Succeeded: "/a".getDirectory("/a/../../b/./c/../../../../../e") PASS this.expectedError + "" is "EncodingError" PASS Succeeded: "/a".getFile("./b.txt") PASS Succeeded: "/a".getFile("../b.txt") PASS Succeeded: "/a".getFile("../../b/c.txt") PASS Succeeded: "/a".getFile("/a/../../d.txt") PASS Succeeded: "/a".getFile("/a/../../b/./c/../../../../../e.txt") PASS this.expectedError + "" is "EncodingError" PASS Verified entry: ENTRY {path:/a name:a type:DIRECTORY} PASS Verified entry: ENTRY {path:/a/b name:b type:DIRECTORY} PASS Verified entry: ENTRY {path:/b name:b type:DIRECTORY} PASS Verified entry: ENTRY {path:/b/c name:c type:DIRECTORY} PASS Verified entry: ENTRY {path:/d name:d type:DIRECTORY} PASS Verified entry: ENTRY {path:/e name:e type:DIRECTORY} PASS Verified entry does NOT exist: /f PASS Verified entry does NOT exist: /a/f PASS Verified entry does NOT exist: /g PASS Verified entry does NOT exist: /a/g PASS Verified entry: ENTRY {path:/a/b.txt name:b.txt type:FILE} PASS Verified entry: ENTRY {path:/b.txt name:b.txt type:FILE} PASS Verified entry: ENTRY {path:/b/c.txt name:c.txt type:FILE} PASS Verified entry: ENTRY {path:/d.txt name:d.txt type:FILE} PASS Verified entry: ENTRY {path:/e.txt name:e.txt type:FILE} PASS Verified entry does NOT exist: /f.txt PASS Verified entry does NOT exist: /a/f.txt PASS Verified entry does NOT exist: /g.txt PASS Verified entry does NOT exist: /a/g.txt * Running: GetExistingEntry PASS Succeeded: "/".getDirectory("a") PASS Succeeded: "/".getFile("b") PASS Succeeded: "/".getDirectory("a") PASS this.environment[this.entry.fullPath].fullPath is "/a" PASS this.environment[this.entry.fullPath].isFile + "" is "false" PASS this.environment[this.entry.fullPath].isDirectory + "" is "true" PASS Succeeded: "/".getFile("b") PASS this.environment[this.entry.fullPath].fullPath is "/b" PASS this.environment[this.entry.fullPath].isFile + "" is "true" PASS this.environment[this.entry.fullPath].isDirectory + "" is "false" PASS Verified entry: ENTRY {path:/a name:a type:DIRECTORY} PASS Verified entry: ENTRY {path:/b name:b type:FILE} * Running: GetNonExistent PASS this.expectedError + "" is "NotFoundError" PASS this.expectedError + "" is "NotFoundError" PASS this.expectedError + "" is "NotFoundError" PASS this.expectedError + "" is "NotFoundError" * Running: GetFileForDirectory PASS this.expectedError + "" is "TypeMismatchError" PASS this.expectedError + "" is "TypeMismatchError" PASS Verified entry: ENTRY {path:/a name:a type:DIRECTORY} * Running: GetDirectoryForFile PASS this.expectedError + "" is "TypeMismatchError" PASS this.expectedError + "" is "TypeMismatchError" PASS Verified entry: ENTRY {path:/a name:a type:FILE} * Running: CreateWithExclusive PASS this.expectedError + "" is "InvalidModificationError" PASS this.expectedError + "" is "InvalidModificationError" PASS Verified entry: ENTRY {path:/a name:a type:DIRECTORY} PASS Verified entry: ENTRY {path:/b name:b type:FILE} Finished running tests. PASS successfullyParsed is true TEST COMPLETE