| 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 expect(tree.fromFiles(files), equals(""" | |
| 33 '-- dir | |
| 34 |-- a.dart | |
| 35 |-- b.dart | |
| 36 |-- c.dart | |
| 37 |-- d.dart | |
| 38 |-- e.dart | |
| 39 |-- f.dart | |
| 40 |-- g.dart | |
| 41 |-- h.dart | |
| 42 |-- i.dart | |
| 43 '-- j.dart | |
| 44 """)); | |
| 45 }); | |
| 46 | |
| 47 test('files are elided if there are more than ten', () { | |
| 48 var files = [ | |
| 49 "dir/a.dart", | |
| 50 "dir/b.dart", | |
| 51 "dir/c.dart", | |
| 52 "dir/d.dart", | |
| 53 "dir/e.dart", | |
| 54 "dir/f.dart", | |
| 55 "dir/g.dart", | |
| 56 "dir/h.dart", | |
| 57 "dir/i.dart", | |
| 58 "dir/j.dart", | |
| 59 "dir/k.dart"]; | |
| 60 expect(tree.fromFiles(files), equals(""" | |
| 61 '-- dir | |
| 62 |-- a.dart | |
| 63 |-- b.dart | |
| 64 |-- c.dart | |
| 65 | (5 more...) | |
| 66 |-- i.dart | |
| 67 |-- j.dart | |
| 68 '-- k.dart | |
| 69 """)); | |
| 70 }); | |
| 71 | |
| 72 test('files are not elided at the top level', () { | |
| 73 var files = [ | |
| 74 "a.dart", | |
| 75 "b.dart", | |
| 76 "c.dart", | |
| 77 "d.dart", | |
| 78 "e.dart", | |
| 79 "f.dart", | |
| 80 "g.dart", | |
| 81 "h.dart", | |
| 82 "i.dart", | |
| 83 "j.dart", | |
| 84 "k.dart"]; | |
| 85 expect(tree.fromFiles(files), equals(""" | |
| 86 |-- a.dart | |
| 87 |-- b.dart | |
| 88 |-- c.dart | |
| 89 |-- d.dart | |
| 90 |-- e.dart | |
| 91 |-- f.dart | |
| 92 |-- g.dart | |
| 93 |-- h.dart | |
| 94 |-- i.dart | |
| 95 |-- j.dart | |
| 96 '-- k.dart | |
| 97 """)); | |
| 98 }); | |
| 99 | |
| 100 test('a complex example', () { | |
| 101 var files = [ | |
| 102 "TODO", | |
| 103 "example/console_example.dart", | |
| 104 "example/main.dart", | |
| 105 "example/web copy/web_example.dart", | |
| 106 "test/absolute_test.dart", | |
| 107 "test/basename_test.dart", | |
| 108 "test/dirname_test.dart", | |
| 109 "test/extension_test.dart", | |
| 110 "test/is_absolute_test.dart", | |
| 111 "test/is_relative_test.dart", | |
| 112 "test/join_test.dart", | |
| 113 "test/normalize_test.dart", | |
| 114 "test/relative_test.dart", | |
| 115 "test/split_test.dart", | |
| 116 ".gitignore", | |
| 117 "README.md", | |
| 118 "lib/path.dart", | |
| 119 "pubspec.yaml", | |
| 120 "test/all_test.dart", | |
| 121 "test/path_posix_test.dart", | |
| 122 "test/path_windows_test.dart"]; | |
| 123 | |
| 124 expect(tree.fromFiles(files), equals(""" | |
| 125 |-- .gitignore | |
| 126 |-- README.md | |
| 127 |-- TODO | |
| 128 |-- example | |
| 129 | |-- console_example.dart | |
| 130 | |-- main.dart | |
| 131 | '-- web copy | |
| 132 | '-- web_example.dart | |
| 133 |-- lib | |
| 134 | '-- path.dart | |
| 135 |-- pubspec.yaml | |
| 136 '-- test | |
| 137 |-- absolute_test.dart | |
| 138 |-- all_test.dart | |
| 139 |-- basename_test.dart | |
| 140 | (7 more...) | |
| 141 |-- path_windows_test.dart | |
| 142 |-- relative_test.dart | |
| 143 '-- split_test.dart | |
| 144 """)); | |
| 145 }); | |
| 146 }); | |
| 147 | |
| 148 group('treeFromMap', () { | |
| 149 test('empty map', () { | |
| 150 expect(tree.fromMap({}), equals("")); | |
| 151 }); | |
| 152 | |
| 153 test('a complex example', () { | |
| 154 var map = { | |
| 155 ".gitignore": {}, | |
| 156 "README.md": {}, | |
| 157 "TODO": {}, | |
| 158 "example": { | |
| 159 "console_example.dart": {}, | |
| 160 "main.dart": {}, | |
| 161 "web copy": { | |
| 162 "web_example.dart": {} | |
| 163 }, | |
| 164 }, | |
| 165 "lib": { | |
| 166 "path.dart": {} | |
| 167 }, | |
| 168 "pubspec.yaml": {}, | |
| 169 "test": { | |
| 170 "absolute_test.dart": {}, | |
| 171 "basename_test.dart": {}, | |
| 172 "dirname_test.dart": {}, | |
| 173 "extension_test.dart": {}, | |
| 174 "is_absolute_test.dart": {}, | |
| 175 "is_relative_test.dart": {}, | |
| 176 "join_test.dart": {}, | |
| 177 "normalize_test.dart": {}, | |
| 178 "relative_test.dart": {}, | |
| 179 "split_test.dart": {} | |
| 180 } | |
| 181 }; | |
| 182 | |
| 183 expect(tree.fromMap(map), equals(""" | |
| 184 |-- .gitignore | |
| 185 |-- README.md | |
| 186 |-- TODO | |
| 187 |-- example | |
| 188 | |-- console_example.dart | |
| 189 | |-- main.dart | |
| 190 | '-- web copy | |
| 191 | '-- web_example.dart | |
| 192 |-- lib | |
| 193 | '-- path.dart | |
| 194 |-- pubspec.yaml | |
| 195 '-- test | |
| 196 |-- absolute_test.dart | |
| 197 |-- basename_test.dart | |
| 198 |-- dirname_test.dart | |
| 199 |-- extension_test.dart | |
| 200 |-- is_absolute_test.dart | |
| 201 |-- is_relative_test.dart | |
| 202 |-- join_test.dart | |
| 203 |-- normalize_test.dart | |
| 204 |-- relative_test.dart | |
| 205 '-- split_test.dart | |
| 206 """)); | |
| 207 }); | |
| 208 }); | |
| 209 | |
| 210 test('does not elide children if showAllChildren is true', () { | |
| 211 var map = { | |
| 212 'dir': { | |
| 213 'a.dart': {}, | |
| 214 'b.dart': {}, | |
| 215 'c.dart': {}, | |
| 216 'd.dart': {}, | |
| 217 'e.dart': {}, | |
| 218 'f.dart': {}, | |
| 219 'g.dart': {}, | |
| 220 'h.dart': {}, | |
| 221 'i.dart': {}, | |
| 222 'j.dart': {}, | |
| 223 'k.dart': {}, | |
| 224 'l.dart': {}, | |
| 225 } | |
| 226 }; | |
| 227 expect(tree.fromMap(map, showAllChildren: true), equals(""" | |
| 228 '-- dir | |
| 229 |-- a.dart | |
| 230 |-- b.dart | |
| 231 |-- c.dart | |
| 232 |-- d.dart | |
| 233 |-- e.dart | |
| 234 |-- f.dart | |
| 235 |-- g.dart | |
| 236 |-- h.dart | |
| 237 |-- i.dart | |
| 238 |-- j.dart | |
| 239 |-- k.dart | |
| 240 '-- l.dart | |
| 241 """)); | |
| 242 }); | |
| 243 | |
| 244 } | |
| OLD | NEW |