| 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
|
| +"""));
|
| + });
|
| +}
|
|
|