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

Side by Side Diff: tests/language/src/FBoundedQuantificationTest.dart

Issue 10248007: test rename overhaul: step 8 - language tests (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 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
(Empty)
1 // Copyright (c) 2011, 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 // Test for F-Bounded Quantification.
6
7 class FBound<F extends FBound<F>> {}
8
9 class Bar extends FBound<Bar> {}
10
11 class SubBar extends Bar {}
12
13 class Baz<T> extends FBound<Baz<T>> {}
14
15 class SubBaz<T> extends Baz<T> {}
16
17
18 isCheckedMode() {
19 try {
20 var i = 1;
21 String s = i;
22 return false;
23 } catch(var e) {
24 return true;
25 }
26 }
27
28 main() {
29 FBound<Bar> fb = new FBound<Bar>();
30 {
31 bool got_type_error = false;
32 try {
33 FBound<SubBar> fsb = new FBound<SubBar>(); /// 01: static type warning
34 } catch (TypeError error) {
35 got_type_error = true;
36 }
37 // Type error in checked mode only.
38 Expect.isTrue(got_type_error == isCheckedMode()); /// 01: continued
39 }
40 FBound<Baz<Bar>> fbb = new FBound<Baz<Bar>>();
41 {
42 bool got_type_error = false;
43 try {
44 FBound<SubBaz<Bar>> fsb = new FBound<SubBaz<Bar>>(); /// 02: static type warning
45 } catch (TypeError error) {
46 got_type_error = true;
47 }
48 // Type error in checked mode only.
49 Expect.isTrue(got_type_error == isCheckedMode()); /// 02: continued
50 }
51 }
OLDNEW
« no previous file with comments | « tests/language/src/ExtendTypeParameterNegativeTest.dart ('k') | tests/language/src/Factory2NegativeTest.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698