MCPcopy Index your code
hub / github.com/cortexlabs/cortex / TestPrintFileTree

Function TestPrintFileTree

pkg/lib/files/files_test.go:34–164  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

32}
33
34func TestPrintFileTree(t *testing.T) {
35 var filesList []string
36 var cwd string
37 var expectedTree string
38 var expectedHeader string
39
40 filesList = []string{
41 "/1/2/3.txt",
42 "/1/2/3/5.txt",
43 "/1/2/4/5/6.txt",
44 "/1/2/3/4.txt",
45 }
46 expectedTree = `
47├── 3.txt
48├── 3
49│   ├── 4.txt
50│   └── 5.txt
51└── 4
52 └── 5
53 └── 6.txt
54`
55
56 cwd = ""
57 expectedHeader = "/1/2/"
58 require.Equal(t, expectedHeader+expectedTree, FileTree(filesList, cwd, DirsSorted))
59
60 cwd = "/missing"
61 expectedHeader = "/1/2/"
62 require.Equal(t, expectedHeader+expectedTree, FileTree(filesList, cwd, DirsSorted))
63
64 cwd = "/1/2"
65 expectedHeader = "."
66 require.Equal(t, expectedHeader+expectedTree, FileTree(filesList, cwd, DirsSorted))
67
68 cwd = "/1/2/"
69 expectedHeader = "."
70 require.Equal(t, expectedHeader+expectedTree, FileTree(filesList, cwd, DirsSorted))
71
72 cwd = "/1"
73 expectedHeader = "./2/"
74 require.Equal(t, expectedHeader+expectedTree, FileTree(filesList, cwd, DirsSorted))
75
76 filesList = []string{
77 "/1",
78 "/2",
79 "/1/1",
80 "/1/2",
81 "/2/1",
82 "/2/2",
83 "/1/1/1",
84 "/1/1/2",
85 "/1/2/1",
86 "/1/2/2",
87 "/2/1/1",
88 "/2/1/2",
89 "/2/2/1",
90 "/2/2/2",
91 }

Callers

nothing calls this directly

Calls 2

FileTreeFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected