OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library lock_file_test; | |
6 | |
7 import 'package:unittest/unittest.dart'; | |
8 | |
9 import '../lib/src/ascii_tree.dart' as tree; | |
10 import '../lib/src/utils.dart'; | |
11 | |
12 main() { | |
13 runningAsTest = true; | |
14 | |
15 group('tree.fromFiles', () { | |
16 test('no files', () { | |
17 expect(tree.fromFiles([]), equals("")); | |
18 }); | |
19 | |
20 test('up to ten files in one directory are shown', () { | |
21 var files = [ | |
22 "dir/a.dart", | |
23 "dir/b.dart", | |
24 "dir/c.dart", | |
25 "dir/d.dart", | |
26 "dir/e.dart", | |
27 "dir/f.dart", | |
28 "dir/g.dart", | |
29 "dir/h.dart", | |
30 "dir/i.dart", | |
31 "dir/j.dart" | |
32 ]; | |
33 expect(tree.fromFiles(files), equals(""" | |
34 '-- dir | |
35 |-- a.dart | |
36 |-- b.dart | |
37 |-- c.dart | |
38 |-- d.dart | |
39 |-- e.dart | |
40 |-- f.dart | |
41 |-- g.dart | |
42 |-- h.dart | |
43 |-- i.dart | |
44 '-- j.dart | |
45 """)); | |
46 }); | |
47 | |
48 test('files are elided if there are more than ten', () { | |
49 var files = [ | |
50 "dir/a.dart", | |
51 "dir/b.dart", | |
52 "dir/c.dart", | |
53 "dir/d.dart", | |
54 "dir/e.dart", | |
55 "dir/f.dart", | |
56 "dir/g.dart", | |
57 "dir/h.dart", | |
58 "dir/i.dart", | |
59 "dir/j.dart", | |
60 "dir/k.dart" | |
61 ]; | |
62 expect(tree.fromFiles(files), equals(""" | |
63 '-- dir | |
64 |-- a.dart | |
65 |-- b.dart | |
66 |-- c.dart | |
67 | (5 more...) | |
68 |-- i.dart | |
69 |-- j.dart | |
70 '-- k.dart | |
71 """)); | |
72 }); | |
73 | |
74 test('files are not elided at the top level', () { | |
75 var files = [ | |
76 "a.dart", | |
77 "b.dart", | |
78 "c.dart", | |
79 "d.dart", | |
80 "e.dart", | |
81 "f.dart", | |
82 "g.dart", | |
83 "h.dart", | |
84 "i.dart", | |
85 "j.dart", | |
86 "k.dart" | |
87 ]; | |
88 expect(tree.fromFiles(files), equals(""" | |
89 |-- a.dart | |
90 |-- b.dart | |
91 |-- c.dart | |
92 |-- d.dart | |
93 |-- e.dart | |
94 |-- f.dart | |
95 |-- g.dart | |
96 |-- h.dart | |
97 |-- i.dart | |
98 |-- j.dart | |
99 '-- k.dart | |
100 """)); | |
101 }); | |
102 | |
103 test('a complex example', () { | |
104 var files = [ | |
105 "TODO", | |
106 "example/console_example.dart", | |
107 "example/main.dart", | |
108 "example/web copy/web_example.dart", | |
109 "test/absolute_test.dart", | |
110 "test/basename_test.dart", | |
111 "test/dirname_test.dart", | |
112 "test/extension_test.dart", | |
113 "test/is_absolute_test.dart", | |
114 "test/is_relative_test.dart", | |
115 "test/join_test.dart", | |
116 "test/normalize_test.dart", | |
117 "test/relative_test.dart", | |
118 "test/split_test.dart", | |
119 ".gitignore", | |
120 "README.md", | |
121 "lib/path.dart", | |
122 "pubspec.yaml", | |
123 "test/all_test.dart", | |
124 "test/path_posix_test.dart", | |
125 "test/path_windows_test.dart" | |
126 ]; | |
127 | |
128 expect(tree.fromFiles(files), equals(""" | |
129 |-- .gitignore | |
130 |-- README.md | |
131 |-- TODO | |
132 |-- example | |
133 | |-- console_example.dart | |
134 | |-- main.dart | |
135 | '-- web copy | |
136 | '-- web_example.dart | |
137 |-- lib | |
138 | '-- path.dart | |
139 |-- pubspec.yaml | |
140 '-- test | |
141 |-- absolute_test.dart | |
142 |-- all_test.dart | |
143 |-- basename_test.dart | |
144 | (7 more...) | |
145 |-- path_windows_test.dart | |
146 |-- relative_test.dart | |
147 '-- split_test.dart | |
148 """)); | |
149 }); | |
150 }); | |
151 | |
152 group('treeFromMap', () { | |
153 test('empty map', () { | |
154 expect(tree.fromMap({}), equals("")); | |
155 }); | |
156 | |
157 test('a complex example', () { | |
158 var map = { | |
159 ".gitignore": {}, | |
160 "README.md": {}, | |
161 "TODO": {}, | |
162 "example": { | |
163 "console_example.dart": {}, | |
164 "main.dart": {}, | |
165 "web copy": { | |
166 "web_example.dart": {} | |
167 }, | |
168 }, | |
169 "lib": { | |
170 "path.dart": {} | |
171 }, | |
172 "pubspec.yaml": {}, | |
173 "test": { | |
174 "absolute_test.dart": {}, | |
175 "basename_test.dart": {}, | |
176 "dirname_test.dart": {}, | |
177 "extension_test.dart": {}, | |
178 "is_absolute_test.dart": {}, | |
179 "is_relative_test.dart": {}, | |
180 "join_test.dart": {}, | |
181 "normalize_test.dart": {}, | |
182 "relative_test.dart": {}, | |
183 "split_test.dart": {} | |
184 } | |
185 }; | |
186 | |
187 expect(tree.fromMap(map), equals(""" | |
188 |-- .gitignore | |
189 |-- README.md | |
190 |-- TODO | |
191 |-- example | |
192 | |-- console_example.dart | |
193 | |-- main.dart | |
194 | '-- web copy | |
195 | '-- web_example.dart | |
196 |-- lib | |
197 | '-- path.dart | |
198 |-- pubspec.yaml | |
199 '-- test | |
200 |-- absolute_test.dart | |
201 |-- basename_test.dart | |
202 |-- dirname_test.dart | |
203 |-- extension_test.dart | |
204 |-- is_absolute_test.dart | |
205 |-- is_relative_test.dart | |
206 |-- join_test.dart | |
207 |-- normalize_test.dart | |
208 |-- relative_test.dart | |
209 '-- split_test.dart | |
210 """)); | |
211 }); | |
212 }); | |
213 | |
214 test('does not elide children if showAllChildren is true', () { | |
215 var map = { | |
216 'dir': { | |
217 'a.dart': {}, | |
218 'b.dart': {}, | |
219 'c.dart': {}, | |
220 'd.dart': {}, | |
221 'e.dart': {}, | |
222 'f.dart': {}, | |
223 'g.dart': {}, | |
224 'h.dart': {}, | |
225 'i.dart': {}, | |
226 'j.dart': {}, | |
227 'k.dart': {}, | |
228 'l.dart': {}, | |
229 } | |
230 }; | |
231 expect(tree.fromMap(map, showAllChildren: true), equals(""" | |
232 '-- dir | |
233 |-- a.dart | |
234 |-- b.dart | |
235 |-- c.dart | |
236 |-- d.dart | |
237 |-- e.dart | |
238 |-- f.dart | |
239 |-- g.dart | |
240 |-- h.dart | |
241 |-- i.dart | |
242 |-- j.dart | |
243 |-- k.dart | |
244 '-- l.dart | |
245 """)); | |
246 }); | |
247 | |
248 } | |
OLD | NEW |