Index: utils/tests/pub/directory_tree_test.dart |
diff --git a/utils/tests/pub/directory_tree_test.dart b/utils/tests/pub/directory_tree_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e9f892b215f46b8ab4d1ee57f4b7d6b9f22436cd |
--- /dev/null |
+++ b/utils/tests/pub/directory_tree_test.dart |
@@ -0,0 +1,114 @@ |
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+library lock_file_test; |
+ |
+import '../../../pkg/unittest/lib/unittest.dart'; |
+import '../../pub/directory_tree.dart'; |
+ |
+main() { |
+ test('no files', () { |
+ expect(generateTree([]), equals("")); |
+ }); |
+ |
+ test('up to ten files in one directory are shown', () { |
+ var files = [ |
+ "a.dart", |
+ "b.dart", |
+ "c.dart", |
+ "d.dart", |
+ "e.dart", |
+ "f.dart", |
+ "g.dart", |
+ "h.dart", |
+ "i.dart", |
+ "j.dart" |
+ ]; |
+ expect(generateTree(files), equals(""" |
+|-- a.dart |
+|-- b.dart |
+|-- c.dart |
+|-- d.dart |
+|-- e.dart |
+|-- f.dart |
+|-- g.dart |
+|-- h.dart |
+|-- i.dart |
+'-- j.dart |
+""")); |
+ }); |
+ |
+ test('files are elided if there are more than ten', () { |
+ var files = [ |
+ "a.dart", |
+ "b.dart", |
+ "c.dart", |
+ "d.dart", |
+ "e.dart", |
+ "f.dart", |
+ "g.dart", |
+ "h.dart", |
+ "i.dart", |
+ "j.dart", |
+ "k.dart" |
+ ]; |
+ expect(generateTree(files), equals(""" |
+|-- a.dart |
+|-- b.dart |
+|-- c.dart |
+| (5 more...) |
+|-- i.dart |
+|-- j.dart |
+'-- k.dart |
+""")); |
+ }); |
+ |
+ test('a complex example', () { |
+ var files = [ |
+ "TODO", |
+ "example/console_example.dart", |
+ "example/main.dart", |
+ "example/web copy/web_example.dart", |
+ "test/absolute_test.dart", |
+ "test/basename_test.dart", |
+ "test/dirname_test.dart", |
+ "test/extension_test.dart", |
+ "test/is_absolute_test.dart", |
+ "test/is_relative_test.dart", |
+ "test/join_test.dart", |
+ "test/normalize_test.dart", |
+ "test/relative_test.dart", |
+ "test/split_test.dart", |
+ ".gitignore", |
+ "README.md", |
+ "lib/path.dart", |
+ "pubspec.yaml", |
+ "test/all_test.dart", |
+ "test/path_posix_test.dart", |
+ "test/path_windows_test.dart" |
+ ]; |
+ |
+ expect(generateTree(files), equals(""" |
+|-- .gitignore |
+|-- README.md |
+|-- TODO |
+|-- example |
+| |-- console_example.dart |
+| |-- main.dart |
+| '-- web copy |
+| '-- web_example.dart |
+|-- lib |
+| '-- path.dart |
+|-- pubspec.yaml |
+'-- test |
+ |-- absolute_test.dart |
+ |-- all_test.dart |
+ |-- basename_test.dart |
+ | (7 more...) |
+ |-- path_windows_test.dart |
+ |-- relative_test.dart |
+ '-- split_test.dart |
+""")); |
+ }); |
+} |