OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |