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

Side by Side Diff: test/codegen/corelib/iterable_skip_while_test.dart

Issue 1945153002: Add corelib tests (Closed) Base URL: https://github.com/dart-lang/dev_compiler@master
Patch Set: error_test and range_error_test now pass Created 4 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
OLDNEW
(Empty)
1 // Copyright (c) 2012, 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:expect/expect.dart";
6
7 main() {
8 List<int> list1 = <int>[1, 2, 3];
9 List<int> list2 = const <int>[4, 5];
10 List<String> list3 = <String>[];
11 Set<int> set1 = new Set<int>();
12 set1..add(11)
13 ..add(12)
14 ..add(13);
15 Set set2 = new Set();
16
17 Iterable<int> skipWhileTrue = list1.skipWhile((x) => true);
18 Iterator<int> it = skipWhileTrue.iterator;
19 Expect.isNull(it.current);
20 Expect.isFalse(it.moveNext());
21 Expect.isNull(it.current);
22
23 Iterable<int> skipWhileOdd = list1.skipWhile((x) => x.isOdd);
24 it = skipWhileOdd.iterator;
25 Expect.isNull(it.current);
26 Expect.isTrue(it.moveNext());
27 Expect.equals(2, it.current);
28 Expect.isTrue(it.moveNext());
29 Expect.equals(3, it.current);
30 Expect.isFalse(it.moveNext());
31 Expect.isNull(it.current);
32
33 Iterable<int> skipWhileLessThan3 = list1.skipWhile((x) => x < 3);
34 it = skipWhileLessThan3.iterator;
35 Expect.isNull(it.current);
36 Expect.isTrue(it.moveNext());
37 Expect.equals(3, it.current);
38 Expect.isFalse(it.moveNext());
39 Expect.isNull(it.current);
40
41 Iterable<int> skipWhileFalse = list1.skipWhile((x) => false);
42 it = skipWhileFalse.iterator;
43 Expect.isNull(it.current);
44 Expect.isTrue(it.moveNext());
45 Expect.equals(1, it.current);
46 Expect.isTrue(it.moveNext());
47 Expect.equals(2, it.current);
48 Expect.isTrue(it.moveNext());
49 Expect.equals(3, it.current);
50 Expect.isFalse(it.moveNext());
51 Expect.isNull(it.current);
52
53 Iterable<int> skipWhileEven = list1.skipWhile((x) => x.isEven);
54 it = skipWhileEven.iterator;
55 Expect.isNull(it.current);
56 Expect.isTrue(it.moveNext());
57 Expect.equals(1, it.current);
58 Expect.isTrue(it.moveNext());
59 Expect.equals(2, it.current);
60 Expect.isTrue(it.moveNext());
61 Expect.equals(3, it.current);
62 Expect.isFalse(it.moveNext());
63 Expect.isNull(it.current);
64
65 skipWhileTrue = list2.skipWhile((x) => true);
66 it = skipWhileTrue.iterator;
67 Expect.isNull(it.current);
68 Expect.isFalse(it.moveNext());
69 Expect.isNull(it.current);
70
71 skipWhileEven = list2.skipWhile((x) => x.isEven);
72 it = skipWhileEven.iterator;
73 Expect.isNull(it.current);
74 Expect.isTrue(it.moveNext());
75 Expect.equals(5, it.current);
76 Expect.isFalse(it.moveNext());
77 Expect.isNull(it.current);
78
79 skipWhileOdd = list2.skipWhile((x) => x.isOdd);
80 it = skipWhileOdd.iterator;
81 Expect.isNull(it.current);
82 Expect.isTrue(it.moveNext());
83 Expect.equals(4, it.current);
84 Expect.isTrue(it.moveNext());
85 Expect.equals(5, it.current);
86 Expect.isFalse(it.moveNext());
87 Expect.isNull(it.current);
88
89 skipWhileFalse = list2.skipWhile((x) => false);
90 it = skipWhileFalse.iterator;
91 Expect.isNull(it.current);
92 Expect.isTrue(it.moveNext());
93 Expect.equals(4, it.current);
94 Expect.isTrue(it.moveNext());
95 Expect.equals(5, it.current);
96 Expect.isFalse(it.moveNext());
97 Expect.isNull(it.current);
98
99 Iterable<String> skipWhileFalse2 = list3.skipWhile((x) => false);
100 Iterator<String> it2 = skipWhileFalse2.iterator;
101 Expect.isNull(it2.current);
102 Expect.isFalse(it2.moveNext());
103 Expect.isNull(it2.current);
104
105 Iterable<String> skipWhileTrue2 = list3.skipWhile((x) => true);
106 it2 = skipWhileTrue2.iterator;
107 Expect.isNull(it2.current);
108 Expect.isFalse(it2.moveNext());
109 Expect.isNull(it2.current);
110
111 skipWhileTrue = set1.skipWhile((x) => true);
112 it = skipWhileTrue.iterator;
113 Expect.isNull(it.current);
114 Expect.isFalse(it.moveNext());
115 Expect.isNull(it.current);
116
117 skipWhileFalse = set1.skipWhile((x) => false);
118 List<int> copied = skipWhileFalse.toList();
119 Expect.equals(3, copied.length);
120 Expect.isTrue(set1.contains(copied[0]));
121 Expect.isTrue(set1.contains(copied[1]));
122 Expect.isTrue(set1.contains(copied[1]));
123 Expect.isTrue(copied[0] != copied[1]);
124 Expect.isTrue(copied[0] != copied[2]);
125 Expect.isTrue(copied[1] != copied[2]);
126 it = skipWhileFalse.iterator;
127 Expect.isNull(it.current);
128 Expect.isTrue(it.moveNext());
129 Expect.isTrue(it.current != null);
130 Expect.isTrue(it.moveNext());
131 Expect.isTrue(it.current != null);
132 Expect.isTrue(it.moveNext());
133 Expect.isTrue(it.current != null);
134 Expect.isFalse(it.moveNext());
135 Expect.isNull(it.current);
136
137 skipWhileTrue = set2.skipWhile((x) => true);
138 it = skipWhileTrue.iterator;
139 Expect.isNull(it.current);
140 Expect.isFalse(it.moveNext());
141 Expect.isNull(it.current);
142
143 skipWhileFalse = set2.skipWhile((x) => false);
144 it = skipWhileFalse.iterator;
145 Expect.isNull(it.current);
146 Expect.isFalse(it.moveNext());
147 Expect.isNull(it.current);
148 }
OLDNEW
« no previous file with comments | « test/codegen/corelib/iterable_skip_test.dart ('k') | test/codegen/corelib/iterable_take_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698