local fs = require("filesystem") local tests = { {["expected"]="/", ["value"]="/testFile"}, {["expected"]="/tmp/",["value"]="/tmp/ggg"}, {["expected"]="/tmp/",["value"]="/tmp/this/is/a/long/path"}, {["expected"]="/", ["value"]="/home/tmp/tmp"}, {["expected"]="/tmp/",["value"]="/tmp/"}, {["expected"]=false,["value"]="mnt/"}, } for i=1, #tests do local result = fs.findNode(tests[i].value) if result == false then print(string.format("Failed! Expected : %s got : %s\r\n",AlignString(tests[i].expected,16),result)) else result = tostring(result.path) if result == tests[i].expected then print(string.format("Success! Expected : %s got : %s\r\n",AlignString(tests[i].expected,16),result)) else print(string.format("Failed! Expected : %s got : %s\r\n",AlignString(tests[i].expected,16),result)) end end end