deno.land / x / o_folder_file@0.3 / test.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import { O_folder_file } from "./O_folder_file.module.js";
import { assertEquals } from "https://deno.land/std@0.154.0/testing/asserts.ts";

Deno.test( "no leading slash", () => { var o_folder_file = new O_folder_file("dir/subdir/file") assertEquals(o_folder_file.s_folder_name, "dir/subdir"); assertEquals(o_folder_file.s_file_name, "file"); });
Deno.test( "no leading dot but slash", () => { var o_folder_file = new O_folder_file("/dir/subdir/file") assertEquals(o_folder_file.s_folder_name, "/dir/subdir"); assertEquals(o_folder_file.s_file_name, "file"); });Deno.test( "leading dot and slash", () => { var o_folder_file = new O_folder_file("./../dir/subdir/file") assertEquals(o_folder_file.s_folder_name, "./../dir/subdir"); assertEquals(o_folder_file.s_file_name, "file"); });
Deno.test( "two leading dots", () => { var o_folder_file = new O_folder_file("../dir/subdir/file") assertEquals(o_folder_file.s_folder_name, "../dir/subdir"); assertEquals(o_folder_file.s_file_name, "file"); });
Deno.test( "ending slash", () => { var o_folder_file = new O_folder_file("../dir/subdir/") assertEquals(o_folder_file.s_folder_name, "../dir/subdir/"); assertEquals(o_folder_file.s_file_name, null); });
Deno.test( "folder and file with special chars", () => { var o_folder_file = new O_folder_file("./A;:,.m!@#$%^&*()\"'14!@#$/A;:,.m!@#$%^&*()\"'14!@#$") assertEquals(o_folder_file.s_folder_name, "./A;:,.m!@#$%^&*()\"'14!@#$"); assertEquals(o_folder_file.s_file_name, "A;:,.m!@#$%^&*()\"'14!@#$"); });
Deno.test( "testing folder resolution", () => { var o_folder_file = new O_folder_file("./a/b/c/d/e./f../g.../../../../../") assertEquals(o_folder_file.s_folder_name_without_singleanddoubledots, "a/b/c"); });

Deno.test( "testing folder resolution with leading double dots", () => { var o_folder_file = new O_folder_file("/../../../././././a/b/c/d/../") console.log(o_folder_file.s_folder_name_without_singleanddoubledots) assertEquals(o_folder_file.s_folder_name_without_singleanddoubledots, "../../../a/b/c"); });

// Deno.test(// "testing folder resolution with leading double dots",// () => {// var o_folder_file = new O_folder_file("./../../../././././a/b/c/d/../")// console.log(o_folder_file.s_folder_name_without_singleanddoubledots)// assertEquals(o_folder_file.s_folder_name_without_singleanddoubledots, "../../../a/b/c/");// }// );
o_folder_file

Version Info

Tagged at
a year ago

External Dependencies

1 external dependency