|
1 | 1 | module Test.Main where
|
2 | 2 |
|
3 | 3 | import Prelude
|
| 4 | + |
4 | 5 | import Effect (Effect)
|
5 |
| -import Node.Path (parse, delimiter, normalize, sep, extname, basenameWithoutExt, basename, dirname, relative, concat) |
6 |
| -import Test.Assert (assert) |
| 6 | +import Node.Path (basename, basenameWithoutExt, concat, delimiter, dirname, extname, normalize, parse, relative, resolve, sep) |
| 7 | +import Test.Assert (assert, assertEqual) |
7 | 8 |
|
8 | 9 | main :: Effect Unit
|
9 | 10 | main = do
|
10 |
| - assert $ normalize "/foo/bar//baz/asdf/quux/.." == normalize "/foo/bar/baz/asdf" |
11 |
| - assert $ concat ["/foo", "bar"] == normalize "/foo/bar" |
12 |
| - assert $ relative "/data/orandea/test/aaa" "/data/orandea/impl/bbb" == normalize "../../impl/bbb" |
13 |
| - assert $ dirname "/foo/bar/baz/asdf/quux" == normalize "/foo/bar/baz/asdf" |
14 |
| - assert $ basename "/foo/bar/baz/asdf/quux.html" == "quux.html" |
15 |
| - assert $ basenameWithoutExt "/foo/bar/baz/asdf/quux.html" ".html" == "quux" |
16 |
| - assert $ basenameWithoutExt "/foo/bar/baz/asdf/quux.txt" ".html" == "quux.txt" |
17 |
| - assert $ extname "index.html" == ".html" |
18 |
| - assert $ extname "index.coffee.md" == ".md" |
19 |
| - assert $ extname "index." == "." |
20 |
| - assert $ extname "index" == "" |
21 |
| - assert $ sep == normalize "/" |
| 11 | + assertEqual { actual: normalize "/foo/bar//baz/asdf/quux/..", expected: normalize "/foo/bar/baz/asdf" } |
| 12 | + assertEqual { actual: concat ["/foo", "bar"], expected: normalize "/foo/bar" } |
| 13 | + assertEqual { actual: relative "/data/orandea/test/aaa" "/data/orandea/impl/bbb", expected: normalize "../../impl/bbb" } |
| 14 | + assertEqual { actual: dirname "/foo/bar/baz/asdf/quux", expected: normalize "/foo/bar/baz/asdf" } |
| 15 | + assertEqual { actual: basename "/foo/bar/baz/asdf/quux.html", expected: "quux.html" } |
| 16 | + assertEqual { actual: basenameWithoutExt "/foo/bar/baz/asdf/quux.html" ".html", expected: "quux" } |
| 17 | + assertEqual { actual: basenameWithoutExt "/foo/bar/baz/asdf/quux.txt" ".html", expected: "quux.txt" } |
| 18 | + assertEqual { actual: extname "index.html", expected: ".html" } |
| 19 | + assertEqual { actual: extname "index.coffee.md", expected: ".md" } |
| 20 | + assertEqual { actual: extname "index.", expected: "." } |
| 21 | + assertEqual { actual: extname "index", expected: "" } |
| 22 | + assertEqual { actual: sep, expected: normalize "/" } |
22 | 23 | assert $ delimiter == ";" || delimiter == ":"
|
23 | 24 |
|
24 | 25 | let path = parse "/home/user/file.js"
|
25 |
| - assert $ path.root == "/" |
26 |
| - assert $ path.dir == "/home/user" |
27 |
| - assert $ path.base == "file.js" |
28 |
| - assert $ path.ext == ".js" |
29 |
| - assert $ path.name == "file" |
| 26 | + assertEqual { actual: path.root, expected: "/" } |
| 27 | + assertEqual { actual: path.dir, expected: "/home/user" } |
| 28 | + assertEqual { actual: path.base, expected: "file.js" } |
| 29 | + assertEqual { actual: path.ext, expected: ".js" } |
| 30 | + assertEqual { actual: path.name, expected: "file" } |
| 31 | + |
| 32 | + path1 <- resolve ["a"] "" |
| 33 | + path2 <- resolve ["a"] "." |
| 34 | + assertEqual { actual: path1, expected: path2 } |
0 commit comments