blob: e9f892b215f46b8ab4d1ee57f4b7d6b9f22436cd [file] [log] [blame]
// 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
"""));
});
}