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

Side by Side Diff: pkg/smoke/test/codegen/generator_test.dart

Issue 362043006: Add support in smoke for generating static configurations in pieces. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 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
« no previous file with comments | « pkg/smoke/test/codegen/end_to_end_test.dart ('k') | pkg/smoke/test/codegen/recorder_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 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. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library smoke.test.codegen.generator_test; 5 library smoke.test.codegen.generator_test;
6 6
7 import 'package:smoke/codegen/generator.dart'; 7 import 'package:smoke/codegen/generator.dart';
8 import 'package:unittest/unittest.dart'; 8 import 'package:unittest/unittest.dart';
9 9
10 import 'common.dart' show checkResults; 10 import 'common.dart' show checkResults;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 ' }));\n'); 71 ' }));\n');
72 }); 72 });
73 73
74 group('invalid symbols', () { 74 group('invalid symbols', () {
75 var invalidError = 75 var invalidError =
76 predicate((e) => e is StateError && '$e'.contains("invalid symbol")); 76 predicate((e) => e is StateError && '$e'.contains("invalid symbol"));
77 test('traling period', () { 77 test('traling period', () {
78 var generator = new SmokeCodeGenerator(); 78 var generator = new SmokeCodeGenerator();
79 generator.addSymbol('a.'); 79 generator.addSymbol('a.');
80 var sb = new StringBuffer(); 80 var sb = new StringBuffer();
81 expect(() => generator.writeInitCall(sb), throwsA(invalidError)); 81 expect(() => generator.writeStaticConfiguration(sb),
82 throwsA(invalidError));
82 }); 83 });
83 84
84 test('operator in the middle', () { 85 test('operator in the middle', () {
85 var generator = new SmokeCodeGenerator(); 86 var generator = new SmokeCodeGenerator();
86 generator.addSymbol('a.[].b'); 87 generator.addSymbol('a.[].b');
87 var sb = new StringBuffer(); 88 var sb = new StringBuffer();
88 expect(() => generator.writeInitCall(sb), throwsA(invalidError)); 89 expect(() => generator.writeStaticConfiguration(sb),
90 throwsA(invalidError));
89 }); 91 });
90 }); 92 });
91 93
92 test('getters, setters, and names', () { 94 test('getters, setters, and names', () {
93 var generator = new SmokeCodeGenerator(); 95 var generator = new SmokeCodeGenerator();
94 generator.addGetter('i'); 96 generator.addGetter('i');
95 generator.addSetter('i'); 97 generator.addSetter('i');
96 generator.addSetter('foo'); 98 generator.addSetter('foo');
97 generator.addSymbol('foo'); 99 generator.addSymbol('foo');
98 checkResults(generator, initCall: 100 checkResults(generator, initCall:
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 ' smoke_0.A: {\n' 220 ' smoke_0.A: {\n'
219 ' #foo: const Declaration(#foo, int, isFinal: true),\n' 221 ' #foo: const Declaration(#foo, int, isFinal: true),\n'
220 ' },\n' 222 ' },\n'
221 ' },\n' 223 ' },\n'
222 ' names: {\n' 224 ' names: {\n'
223 ' #c: r\'c\',\n' 225 ' #c: r\'c\',\n'
224 ' #d: r\'d\',\n' 226 ' #d: r\'d\',\n'
225 ' }));\n'); 227 ' }));\n');
226 }); 228 });
227 } 229 }
OLDNEW
« no previous file with comments | « pkg/smoke/test/codegen/end_to_end_test.dart ('k') | pkg/smoke/test/codegen/recorder_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698