diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-10-04 21:02:37 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-10-04 21:22:03 -0700 |
| commit | 6f5a0c7500fe3a7b1dd7a18f85daa419807759f3 (patch) | |
| tree | 0224859ae4b3ba817342fd56626cd2bfa4c76967 /src/test/stdtest | |
| parent | 51ae30287bf8512cde8747d7ae6788ec5ac41395 (diff) | |
| download | rust-6f5a0c7500fe3a7b1dd7a18f85daa419807759f3.tar.gz rust-6f5a0c7500fe3a7b1dd7a18f85daa419807759f3.zip | |
Add std::fs::normalize
Diffstat (limited to 'src/test/stdtest')
| -rw-r--r-- | src/test/stdtest/fs.rs | 77 |
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 |
