Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(418)

Side by Side Diff: third_party/pkg/di/test/generator_test.dart

Issue 256553002: Revert "Update all Angular libs (run update_all.sh)." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 import 'dart:io'; 1 import 'dart:io';
2 import 'package:analyzer/analyzer.dart'; 2 import 'package:analyzer/analyzer.dart';
3 import 'package:di/generator.dart' as generator; 3 import 'package:di/generator.dart' as generator;
4 import 'package:unittest/unittest.dart'; 4 import 'package:unittest/unittest.dart';
5 5
6 main(args) => group('generator', () { 6 main(args) => group('generator', () {
7 7
8 test('should codesplit deferred libraries', () { 8 test('should codesplit deferred libraries', () {
9 Map<generator.Chunk, String> code = generator.generateCode( 9 Map<generator.Chunk, String> code = generator.generateCode(
10 'test_assets/gen_test1/main.dart', ['annotations.InjectableTest'], 10 'test/assets/gen_test1/main.dart', ['annotations.Injectable'],
11 Platform.environment['DART_SDK'], [Platform.packageRoot], 'main.dart'); 11 Platform.environment['DART_SDK'], [Platform.packageRoot]);
12 12
13 expect(code.keys.map((chunk) => chunk.library == null ? null : chunk.library .name), 13 expect(code.keys.map((chunk) => chunk.library == null ? null : chunk.library .name),
14 unorderedEquals([null, 'lib_a', 'lib_b', 'lib_c'])); 14 unorderedEquals([null, 'lib_a', 'lib_b']));
15 15
16 code.forEach((chunk, code) { 16 code.forEach((chunk, code) {
17 var cu = parseCompilationUnit(code); 17 var cu = parseCompilationUnit(code);
18 if (chunk.library == null) { 18 if (chunk.library == null) {
19 expectHasImports(cu, ['main.dart', 'common1.dart']); 19 expectHasImports(cu, ['main.dart', 'common1.dart']);
20 } else if (chunk.library.name.endsWith('lib_a')) { 20 } else if (chunk.library.name.endsWith('lib_a')) {
21 expectHasImports(cu, ['a.dart', 'a2.dart', 'common2.dart']); 21 expectHasImports(cu, ['a.dart', 'a2.dart', 'common2.dart']);
22 } else if (chunk.library.name.endsWith('lib_b')) { 22 } else if (chunk.library.name.endsWith('lib_b')) {
23 expectHasImports(cu, ['b.dart', 'b2.dart', 'common2.dart']); 23 expectHasImports(cu, ['b.dart', 'b2.dart', 'common2.dart']);
24 } else if (chunk.library.name.endsWith('lib_c')) {
25 expectHasImports(cu, []);
26 } 24 }
27 }); 25 });
28 }); 26 });
29 }); 27 });
30 28
31 expectHasImports(CompilationUnit cu, List<String> expectedImports) { 29 expectHasImports(CompilationUnit cu, List<String> expectedImports) {
32 var imports = <String>[]; 30 var imports = <String>[];
33 cu.directives.forEach((Directive directive) { 31 cu.directives.forEach((Directive directive) {
34 if (directive is NamespaceDirective) { 32 if (directive is NamespaceDirective) {
35 if (directive is! ImportDirective) { 33 if (directive is! ImportDirective) {
36 fail('Only expecting import, no exports.'); 34 fail('Only expecting import, no exports.');
37 } 35 }
38 ImportDirective import = directive; 36 ImportDirective import = directive;
39 imports.add(import.uri.stringValue); 37 imports.add(import.uri.stringValue);
40 } 38 }
41 }); 39 });
42 expect(imports.length, equals(expectedImports.length)); 40 expect(imports.length, equals(expectedImports.length));
43 for (int i = 0; i < imports.length; i++) { 41 for (int i = 0; i < imports.length; i++) {
44 expect(imports[i], endsWith(expectedImports[i])); 42 expect(imports[i], endsWith(expectedImports[i]));
45 } 43 }
46 } 44 }
OLDNEW
« no previous file with comments | « third_party/pkg/di/test/fixed-unittest.dart ('k') | third_party/pkg/di/test/injector_generator_spec.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698