Browse Source

add unit tests for Path.normalize(...) and Path.join(...)

Christopher Kaster 11 years ago
parent
commit
48360fecd7
1 changed files with 9 additions and 0 deletions
  1. 9 0
      tests/unit/unitstd/haxe/io/Path.unit.hx

+ 9 - 0
tests/unit/unitstd/haxe/io/Path.unit.hx

@@ -60,6 +60,15 @@ haxe.io.Path.withExtension(path2, "foo") == "/dir1/dir.with.dots\\file.foo";
 haxe.io.Path.withExtension(path3, "foo") == ".foo";
 haxe.io.Path.withExtension(path3, "foo") == ".foo";
 haxe.io.Path.withExtension(path4, "foo") == "/dir/.foo";
 haxe.io.Path.withExtension(path4, "foo") == "/dir/.foo";
 
 
+// normalize
+haxe.io.Path.normalize("dir1/dir2/../dir3") == "dir1/dir3";
+haxe.io.Path.normalize("/dir1/dir2/../../test.foo") == "/test.foo";
+haxe.io.Path.normalize("dir1/dir2/dir3/dir4/../../../dir5") == "dir1/dir5";
+
+// join
+haxe.io.Path.join("dir1/dir2", "dir3/dir4") == "dir1/dir2/dir3/dir4";
+haxe.io.Path.join("dir1/dir2/bad_dir/", "../dir3/dir4") == "dir1/dir2/dir3/dir4";
+
 // addTrailingSlash
 // addTrailingSlash
 haxe.io.Path.addTrailingSlash("") == "/";
 haxe.io.Path.addTrailingSlash("") == "/";
 haxe.io.Path.addTrailingSlash("a") == "a/";
 haxe.io.Path.addTrailingSlash("a") == "a/";