| 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 |