about summary refs log tree commit diff
path: root/src/test/stdtest
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-10-04 21:02:37 -0700
committerBrian Anderson <banderson@mozilla.com>2011-10-04 21:22:03 -0700
commit6f5a0c7500fe3a7b1dd7a18f85daa419807759f3 (patch)
tree0224859ae4b3ba817342fd56626cd2bfa4c76967 /src/test/stdtest
parent51ae30287bf8512cde8747d7ae6788ec5ac41395 (diff)
downloadrust-6f5a0c7500fe3a7b1dd7a18f85daa419807759f3.tar.gz
rust-6f5a0c7500fe3a7b1dd7a18f85daa419807759f3.zip
Add std::fs::normalize
Diffstat (limited to 'src/test/stdtest')
-rw-r--r--src/test/stdtest/fs.rs77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/test/stdtest/fs.rs b/src/test/stdtest/fs.rs
index 65fc88d5894..2a348cc7ccb 100644
--- a/src/test/stdtest/fs.rs
+++ b/src/test/stdtest/fs.rs
@@ -64,3 +64,80 @@ fn split4() {
     let expected = ["a", "b", "c"];
     assert actual == expected;
 }
+
+#[test]
+fn normalize1() {
+    let actual = fs::normalize("a/b/..");
+    let expected = "a";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize2() {
+    let actual = fs::normalize("/a/b/..");
+    let expected = "/a";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize3() {
+    let actual = fs::normalize("a/../b");
+    let expected = "b";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize4() {
+    let actual = fs::normalize("/a/../b");
+    let expected = "/b";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize5() {
+    let actual = fs::normalize("a/.");
+    let expected = "a";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize6() {
+    let actual = fs::normalize("a/./b/");
+    let expected = "a/b/";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize7() {
+    let actual = fs::normalize("a/..");
+    let expected = ".";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize8() {
+    let actual = fs::normalize("../../..");
+    let expected = "../../..";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize9() {
+    let actual = fs::normalize("a/b/../../..");
+    let expected = "..";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize10() {
+    let actual = fs::normalize("/a/b/c/../d/./../../e/");
+    let expected = "/a/e/";
+    assert actual == expected;
+}
+
+#[test]
+fn normalize11() {
+    let actual = fs::normalize("/a/..");
+    let expected = "/";
+    assert actual == expected;
+}
\ No newline at end of file