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

Side by Side Diff: frog/tests/leg_only/src/OperatorTest.dart

Issue 10250002: test rename overhaul: step 5 - frog and leg tests (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 8 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 int zero() { return 0; }
6 int one() { return 1; }
7 int minus1() { return 0 - 1; }
8 int two() { return 2; }
9 int three() { return 3; }
10 int five() { return 5; }
11 int minus5() { return 0 - 5; }
12 int ninetyNine() { return 99; }
13 int four99() { return 499; }
14 int four99times99() { return 499 * 99; }
15 int four99times99plus1() { return 499 * 99 + 1; }
16
17 void addTest() {
18 var m1 = 0 - 1;
19 Expect.equals(0, 0 + 0);
20 Expect.equals(m1, m1 + 0);
21 Expect.equals(0, m1 + 1);
22 Expect.equals(499, 400 + 99);
23 Expect.equals(1, 0 + one());
24 Expect.equals(1, one() + 0);
25 Expect.equals(2, one() + one());
26 }
27
28 void subTest() {
29 var m1 = 0 - 1;
30 Expect.equals(0, 0 - 0);
31 Expect.equals(m1, 0 - 1);
32 Expect.equals(0, 1 - 1);
33 Expect.equals(400, 499 - 99);
34 Expect.equals(m1, 0 - one());
35 Expect.equals(1, one() - 0);
36 Expect.equals(0, one() - one());
37 }
38
39 void mulTest() {
40 var m1 = 0 - 1;
41 Expect.equals(0, 0 * 0);
42 Expect.equals(m1, m1 * 1);
43 Expect.equals(1, 1 * 1);
44 Expect.equals(49401, 499 * 99);
45 Expect.equals(499, 499 * one());
46 Expect.equals(499, one() * 499);
47 Expect.equals(49401, four99() * 99);
48 }
49
50 void divTest() {
51 var m1 = 0.0 - 1.0;
52 var m2 = 0 - 2;
53 Expect.equals(1.0, 2 / 2);
54 Expect.equals(m1, m2 / 2);
55 Expect.equals(0.5, 1 / 2);
56 Expect.equals(499.0, 49401 / 99);
57
58 Expect.equals(1.0, two() / 2);
59 Expect.equals(1.0, 2 / two());
60 Expect.equals(m1, m2 / two());
61 Expect.equals(m1, two() / m2);
62 Expect.equals(0.5, 1 / two());
63 Expect.equals(0.5, one() / 2);
64 Expect.equals(499.0, four99times99() / 99);
65 }
66
67 void tdivTest() {
68 var m1 = 0 - 1;
69 var m2 = 0 - 2;
70 Expect.equals(1, 2 ~/ 2);
71 Expect.equals(m1, m2 ~/ 2);
72 Expect.equals(0, 1 ~/ 2);
73 Expect.equals(0, m1 ~/ 2);
74 Expect.equals(499, 49401 ~/ 99);
75 Expect.equals(499, 49402 ~/ 99);
76
77 Expect.equals(1, two() ~/ 2);
78 Expect.equals(1, 2 ~/ two());
79 Expect.equals(m1, m2 ~/ two());
80 Expect.equals(m1, two() ~/ m2);
81 Expect.equals(0, 1 ~/ two());
82 Expect.equals(0, one() ~/ 2);
83 Expect.equals(499, four99times99() ~/ 99);
84 Expect.equals(499, four99times99plus1() ~/ 99);
85 }
86
87 void modTest() {
88 var m5 = 0 - 5;
89 var m3 = 0 - 3;
90 Expect.equals(2, 5 % 3);
91 Expect.equals(0, 49401 % 99);
92 Expect.equals(1, 49402 % 99);
93 Expect.equals(1, m5 % 3);
94 Expect.equals(2, 5 % m3);
95
96 Expect.equals(2, five() % 3);
97 Expect.equals(2, 5 % three());
98 Expect.equals(0, four99times99() % 99);
99 Expect.equals(1, four99times99plus1() % 99);
100 Expect.equals(1, minus5() % 3);
101 Expect.equals(2, five() % m3);
102 }
103
104 void shlTest() {
105 Expect.equals(2, 1 << 1);
106 Expect.equals(8, 1 << 3);
107 Expect.equals(6, 3 << 1);
108
109 Expect.equals(10, five() << 1);
110 Expect.equals(24, 3 << three());
111 Expect.equals(0 - 10, minus5() << 1);
112 }
113
114 void shrTest() {
115 Expect.equals(1, 2 >> 1);
116 Expect.equals(1, 8 >> 3);
117 Expect.equals(3, 6 >> 1);
118
119 var x = 0 - ninetyNine();
120 Expect.equals(6, ninetyNine() >> 4);
121 Expect.equals(0 - 7, x >> 4);
122 }
123
124 void andTest() {
125 Expect.equals(2, 10 & 3);
126 Expect.equals(7, 15 & 7);
127 Expect.equals(10, 10 & 10);
128
129 Expect.equals(99, ninetyNine() & ninetyNine());
130 Expect.equals(34, four99() & 42);
131 Expect.equals(3, minus5() & 7);
132 }
133
134 void orTest() {
135 Expect.equals(11, 10 | 3);
136 Expect.equals(15, 15 | 7);
137 Expect.equals(10, 10 | 10);
138
139 Expect.equals(99, ninetyNine() | ninetyNine());
140 Expect.equals(507, four99() | 42);
141 Expect.equals(-1, minus5() | 7);
142 Expect.equals(-5, minus5() | -5);
143 }
144
145 void xorTest() {
146 Expect.equals(9, 10 ^ 3);
147 Expect.equals(8, 15 ^ 7);
148 Expect.equals(0, 10 ^ 10);
149
150 Expect.equals(0, ninetyNine() ^ ninetyNine());
151 Expect.equals(473, four99() ^ 42);
152 Expect.equals(-4, minus5() ^ 7);
153 Expect.equals(0, minus5() ^ -5);
154 Expect.equals(6, minus5() ^ -3);
155 }
156
157 void notTest() {
158 Expect.equals(-11, ~10);
159 Expect.equals(-1, ~0);
160
161 Expect.equals(-500, ~four99());
162 Expect.equals(4, ~minus5());
163 }
164
165 void negateTest() {
166 Expect.equals(minus5(), -5);
167 Expect.equals(-5, -five());
168 Expect.equals(5, -minus5());
169 var x = 3;
170 if (false) x = 5;
171 Expect.equals(-3, -x);
172 var y = -5;
173 Expect.equals(8, x - y);
174 }
175
176 void equalsTest() {
177 // Equality of normal numbers is already well tested with "Expect.equals".
178 Expect.equals(true, true == true);
179 Expect.equals(true, false == false);
180 Expect.equals(true, 0 == 0);
181 Expect.equals(true, null == null);
182
183 Expect.equals(false, 1 == 2);
184 Expect.equals(false, 1 == "foo");
185 Expect.equals(false, 1 == true);
186 Expect.equals(false, 1 == false);
187 Expect.equals(false, false == "");
188 Expect.equals(false, false == 0);
189 Expect.equals(false, false == null);
190 Expect.equals(false, "" == false);
191 Expect.equals(false, 0 == false);
192 Expect.equals(false, null == false);
193
194 var falseValue = false;
195 var trueValue = true;
196 var nullValue = null;
197 if (one() == 2) {
198 falseValue = true;
199 trueValue = false;
200 nullValue = 5;
201 }
202
203 Expect.equals(true, true == trueValue);
204 Expect.equals(true, false == falseValue);
205 Expect.equals(true, 1 == one());
206 Expect.equals(true, null == nullValue);
207 Expect.equals(false, one() == 2);
208 Expect.equals(false, one() == "foo");
209 Expect.equals(false, one() == true);
210 Expect.equals(false, one() == false);
211 Expect.equals(false, falseValue == "");
212 Expect.equals(false, falseValue == 0);
213 Expect.equals(false, falseValue == null);
214 Expect.equals(false, "" == falseValue);
215 Expect.equals(false, 0 == falseValue);
216 Expect.equals(false, null == falseValue);
217 }
218
219 void lessTest() {
220 var m1 = minus1();
221 Expect.equals(true, 1 < 2);
222 Expect.equals(false, 2 < 1);
223 Expect.equals(false, 1 < 1);
224
225 Expect.equals(true, 0 < 1);
226 Expect.equals(false, 1 < 0);
227 Expect.equals(false, 0 < 0);
228
229 Expect.equals(true, one() < 2);
230 Expect.equals(false, 2 < one());
231 Expect.equals(false, 1 < one());
232
233 Expect.equals(true, 0 < one());
234 Expect.equals(false, one() < 0);
235 Expect.equals(false, 0 < 0);
236
237 Expect.equals(true, m1 < 0);
238 Expect.equals(false, 0 < m1);
239 Expect.equals(false, m1 < m1);
240 }
241
242 void lessEqualTest() {
243 var m1 = minus1();
244 Expect.equals(true, 1 <= 2);
245 Expect.equals(false, 2 <= 1);
246 Expect.equals(true, 1 <= 1);
247
248 Expect.equals(true, 0 <= 1);
249 Expect.equals(false, 1 <= 0);
250 Expect.equals(true, 0 <= 0);
251
252 Expect.equals(true, one() <= 2);
253 Expect.equals(false, 2 <= one());
254 Expect.equals(true, 1 <= one());
255
256 Expect.equals(true, 0 <= one());
257 Expect.equals(false, one() <= 0);
258 Expect.equals(true, 0 <= 0);
259
260 Expect.equals(true, m1 <= 0);
261 Expect.equals(false, 0 <= m1);
262 Expect.equals(true, m1 <= m1);
263 }
264
265 void greaterTest() {
266 var m1 = minus1();
267 Expect.equals(false, 1 > 2);
268 Expect.equals(true, 2 > 1);
269 Expect.equals(false, 1 > 1);
270
271 Expect.equals(false, 0 > 1);
272 Expect.equals(true, 1 > 0);
273 Expect.equals(false, 0 > 0);
274
275 Expect.equals(false, one() > 2);
276 Expect.equals(true, 2 > one());
277 Expect.equals(false, 1 > one());
278
279 Expect.equals(false, 0 > one());
280 Expect.equals(true, one() > 0);
281 Expect.equals(false, 0 > 0);
282
283 Expect.equals(false, m1 > 0);
284 Expect.equals(true, 0 > m1);
285 Expect.equals(false, m1 > m1);
286 }
287
288 void greaterEqualTest() {
289 var m1 = minus1();
290 Expect.equals(false, 1 >= 2);
291 Expect.equals(true, 2 >= 1);
292 Expect.equals(true, 1 >= 1);
293
294 Expect.equals(false, 0 >= 1);
295 Expect.equals(true, 1 >= 0);
296 Expect.equals(true, 0 >= 0);
297
298 Expect.equals(false, one() >= 2);
299 Expect.equals(true, 2 >= one());
300 Expect.equals(true, 1 >= one());
301
302 Expect.equals(false, 0 >= one());
303 Expect.equals(true, one() >= 0);
304 Expect.equals(true, 0 >= 0);
305
306 Expect.equals(false, m1 >= 0);
307 Expect.equals(true, 0 >= m1);
308 Expect.equals(true, m1 >= m1);
309 }
310
311 void main() {
312 addTest();
313 subTest();
314 mulTest();
315 divTest();
316 tdivTest();
317 modTest();
318 shlTest();
319 shrTest();
320 andTest();
321 orTest();
322 xorTest();
323 notTest();
324 negateTest();
325 equalsTest();
326 lessTest();
327 lessEqualTest();
328 greaterTest();
329 greaterEqualTest();
330 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698