OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2016, 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 import 'package:compiler/src/commandline_options.dart' show Flags; |
| 6 import 'package:test/test.dart'; |
| 7 |
| 8 import 'helper.dart' show check; |
| 9 |
| 10 main() { |
| 11 test('assert without message', () { |
| 12 String code = ''' |
| 13 bool foo() => 2 + 2 == 4; |
| 14 main() { |
| 15 assert(foo()); |
| 16 }'''; |
| 17 return check(code, extraOptions: const <String>[Flags.enableCheckedMode]); |
| 18 }); |
| 19 |
| 20 test('assert with message', () { |
| 21 String code = ''' |
| 22 bool foo() => 2 + 2 == 4; |
| 23 main() { |
| 24 assert(foo(), "foo failed"); |
| 25 }'''; |
| 26 return check(code, |
| 27 // disable type inference because kernel doesn't yet support |
| 28 // checked mode type checks |
| 29 disableTypeInference: false, |
| 30 extraOptions: const <String>[ |
| 31 Flags.enableCheckedMode, |
| 32 Flags.enableAssertMessage, |
| 33 ]); |
| 34 }); |
| 35 } |
OLD | NEW |