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 20:18:04 -0700
committerBrian Anderson <banderson@mozilla.com>2011-10-04 20:18:04 -0700
commit51ae30287bf8512cde8747d7ae6788ec5ac41395 (patch)
treec43bc02af874faf3dc7b057924fd29cabcee2de0 /src/test/stdtest
parent0e5ea4d64f43cfbf91670b3d13ff3be7562d99fd (diff)
downloadrust-51ae30287bf8512cde8747d7ae6788ec5ac41395.tar.gz
rust-51ae30287bf8512cde8747d7ae6788ec5ac41395.zip
Add std::fs::split
Diffstat (limited to 'src/test/stdtest')
-rw-r--r--src/test/stdtest/fs.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/stdtest/fs.rs b/src/test/stdtest/fs.rs
index 36e8ae23c5d..65fc88d5894 100644
--- a/src/test/stdtest/fs.rs
+++ b/src/test/stdtest/fs.rs
@@ -28,3 +28,39 @@ fn file_is_dir() {
     assert (fs::file_is_dir("."));
     assert (!fs::file_is_dir("test/stdtest/fs.rs"));
 }
+
+fn ps() -> str {
+    fs::path_sep()
+}
+
+fn aps() -> str {
+    "/"
+}
+
+#[test]
+fn split1() {
+    let actual = fs::split("a" + ps() + "b");
+    let expected = ["a", "b"];
+    assert actual == expected;
+}
+
+#[test]
+fn split2() {
+    let actual = fs::split("a" + aps() + "b");
+    let expected = ["a", "b"];
+    assert actual == expected;
+}
+
+#[test]
+fn split3() {
+    let actual = fs::split(ps() + "a" + ps() + "b");
+    let expected = ["a", "b"];
+    assert actual == expected;
+}
+
+#[test]
+fn split4() {
+    let actual = fs::split("a" + ps() + "b" + aps() + "c");
+    let expected = ["a", "b", "c"];
+    assert actual == expected;
+}