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

Side by Side Diff: tests/language/rewrite_while_test.dart

Issue 288343014: dart2dart: Test cases for better code coverage in dart_tree rewritings. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: SVN rebase Created 6 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
« no previous file with comments | « tests/language/rewrite_nested_if3_test.dart ('k') | no next file » | 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 import "package:expect/expect.dart"; 5 import "package:expect/expect.dart";
6 6
7
7 baz() {} 8 baz() {}
8 9
9 loop1(x) { 10 loop1(x) {
10 var n = 0; 11 var n = 0;
11 while (n < x) { 12 while (n < x) {
12 n = n + 1; 13 n = n + 1;
13 } 14 }
14 return n; 15 return n;
15 } 16 }
16 17
17 loop2(x) { 18 loop2(x) {
18 var n = 0; 19 var n = 0;
19 if (x < 100) { 20 if (x < 100) {
20 while (n < x) { 21 while (n < x) {
21 n = n + 1; 22 n = n + 1;
22 } 23 }
23 } 24 }
24 baz(); 25 baz();
25 return n; 26 return n;
26 } 27 }
27 28
29 f1(b) {
30 while (b)
31 return 1;
32
33 return 2;
34 }
35
36 f2(b) {
37 while (b) {
38 return 1;
39 }
40 return 2;
41 }
42
28 main() { 43 main() {
44 Expect.equals(0, loop1(-10));
29 Expect.equals(10, loop1(10)); 45 Expect.equals(10, loop1(10));
46
47 Expect.equals(0, loop2(-10));
30 Expect.equals(10, loop2(10)); 48 Expect.equals(10, loop2(10));
31 Expect.equals(0, loop2(200)); 49 Expect.equals(0, loop2(200));
50
51 Expect.equals(1, f1(true));
52 Expect.equals(2, f1(false));
53 Expect.equals(1, f2(true));
54 Expect.equals(2, f2(false));
32 } 55 }
OLDNEW
« no previous file with comments | « tests/language/rewrite_nested_if3_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698