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

Side by Side Diff: tests/language/rewrite_logical_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: 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
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 import 'package:expect/expect.dart';
6
7 cneg_and(x, y) {
8 if ((x && y) ? false : true) {
9 return 0;
10 } else {
11 return 1;
12 }
13 }
14
15 cneg_and_not(x, y) {
16 if ((x && (y ? false : true)) ? false : true) {
17 return 0;
18 } else {
19 return 1;
20 }
21 }
22
23 cneg_not_and(x, y) {
24 if (((x ? false : true) && y) ? false : true) {
25 return 0;
26 } else {
27 return 1;
28 }
29 }
30
31 cneg_not_and_not(x, y) {
32 if (((x ? false : true) && (y ? false : true)) ? false : true) {
33 return 0;
34 } else {
35 return 1;
36 }
37 }
38
39 cneg_or(x, y) {
40 if ((x || y) ? false : true) {
41 return 0;
42 } else {
43 return 1;
44 }
45 }
46
47 cneg_or_not(x, y) {
48 if ((x || (y ? false : true)) ? false : true) {
49 return 0;
50 } else {
51 return 1;
52 }
53 }
54
55 cneg_not_or(x, y) {
56 if (((x ? false : true) || y) ? false : true) {
57 return 0;
58 } else {
59 return 1;
60 }
61 }
62
63 cneg_not_or_not(x, y) {
64 if (((x ? false : true) || (y ? false : true)) ? false : true) {
65 return 0;
66 } else {
67 return 1;
68 }
69 }
70
71 value_tobool(x) {
72 return x ? true : false;
73 }
74 value_negate(x) {
75 return x ? false : true;
76 }
77 value_and(x,y) {
78 return x ? y ? true : false : false;
79 }
80 value_or(x,y) {
81 return x ? true : y ? true : false;
82 }
83 value_and_not(x,y) {
84 return x ? y ? false : true : false;
85 }
86 value_not_and(x,y) {
87 return x ? false : y ? true : false;
88 }
89 value_not_and_not(x,y) {
90 return x ? false : y ? false : true;
91 }
92 value_or_not(x,y) {
93 return x ? true : y ? false : true;
94 }
95 value_not_or(x,y) {
96 return x ? y ? true : false : true;
97 }
98 value_not_or_not(x,y) {
99 return x ? y ? false : true : true;
100 }
101
102 if_negate(x) {
103 if (x ? false : true) {
104 return 1;
105 } else {
106 return 0;
107 }
108 }
109 if_and(x,y) {
110 if (x ? y ? true : false : false) {
111 return 1;
112 } else {
113 return 0;
114 }
115 }
116 if_or(x,y) {
117 if (x ? true : y) {
118 return 1;
119 } else {
120 return 0;
121 }
122 }
123 if_and_not(x,y) {
124 if (x ? y ? false : true : false) {
125 return 1;
126 } else {
127 return 0;
128 }
129 }
130 if_not_and(x,y) {
131 if (x ? false : y) {
132 return 1;
133 } else {
134 return 0;
135 }
136 }
137 if_not_and_not(x,y) {
138 if (x ? false : y ? false : true) {
139 return 1;
140 } else {
141 return 0;
142 }
143 }
144 if_or_not(x,y) {
145 if (x ? true : y ? false : true) {
146 return 1;
147 } else {
148 return 0;
149 }
150 }
151 if_not_or(x,y) {
152 if (x ? y : true) {
153 return 1;
154 } else {
155 return 0;
156 }
157 }
158 if_not_or_not(x,y) {
159 if (x ? y ? false : true : true) {
160 return 1;
161 } else {
162 return 0;
163 }
164 }
165
166
167 main() {
168 Expect.equals(1, cneg_and(true, true));
169 Expect.equals(0, cneg_and(true, false));
170 Expect.equals(0, cneg_and(false, true));
171 Expect.equals(0, cneg_and(false, false));
172
173 Expect.equals(0, cneg_and_not(true, true));
174 Expect.equals(1, cneg_and_not(true, false));
175 Expect.equals(0, cneg_and_not(false, true));
176 Expect.equals(0, cneg_and_not(false, false));
177
178 Expect.equals(0, cneg_not_and(true, true));
179 Expect.equals(0, cneg_not_and(true, false));
180 Expect.equals(1, cneg_not_and(false, true));
181 Expect.equals(0, cneg_not_and(false, false));
182
183 Expect.equals(0, cneg_not_and_not(true, true));
184 Expect.equals(0, cneg_not_and_not(true, false));
185 Expect.equals(0, cneg_not_and_not(false, true));
186 Expect.equals(1, cneg_not_and_not(false, false));
187
188 Expect.equals(1, cneg_or(true, true));
189 Expect.equals(1, cneg_or(true, false));
190 Expect.equals(1, cneg_or(false, true));
191 Expect.equals(0, cneg_or(false, false));
192
193 Expect.equals(1, cneg_or_not(true, true));
194 Expect.equals(1, cneg_or_not(true, false));
195 Expect.equals(0, cneg_or_not(false, true));
196 Expect.equals(1, cneg_or_not(false, false));
197
198 Expect.equals(1, cneg_not_or(true, true));
199 Expect.equals(0, cneg_not_or(true, false));
200 Expect.equals(1, cneg_not_or(false, true));
201 Expect.equals(1, cneg_not_or(false, false));
202
203 Expect.equals(0, cneg_not_or_not(true, true));
204 Expect.equals(1, cneg_not_or_not(true, false));
205 Expect.equals(1, cneg_not_or_not(false, true));
206 Expect.equals(1, cneg_not_or_not(false, false));
207
208 Expect.equals(true, value_tobool(true));
209 Expect.equals(false, value_tobool(false));
210
211 Expect.equals(false, value_negate(true));
212 Expect.equals(true, value_negate(false));
213
214 Expect.equals(true, value_and(true, true));
215 Expect.equals(false, value_and(true, false));
216 Expect.equals(false, value_and(false, true));
217 Expect.equals(false, value_and(false, false));
218
219 Expect.equals(false, value_and_not(true, true));
220 Expect.equals(true, value_and_not(true, false));
221 Expect.equals(false, value_and_not(false, true));
222 Expect.equals(false, value_and_not(false, false));
223
224 Expect.equals(false, value_not_and(true, true));
225 Expect.equals(false, value_not_and(true, false));
226 Expect.equals(true, value_not_and(false, true));
227 Expect.equals(false, value_not_and(false, false));
228
229 Expect.equals(false, value_not_and_not(true, true));
230 Expect.equals(false, value_not_and_not(true, false));
231 Expect.equals(false, value_not_and_not(false, true));
232 Expect.equals(true, value_not_and_not(false, false));
233
234 Expect.equals(true, value_or(true, true));
235 Expect.equals(true, value_or(true, false));
236 Expect.equals(true, value_or(false, true));
237 Expect.equals(false, value_or(false, false));
238
239 Expect.equals(true, value_or_not(true, true));
240 Expect.equals(true, value_or_not(true, false));
241 Expect.equals(false, value_or_not(false, true));
242 Expect.equals(true, value_or_not(false, false));
243
244 Expect.equals(true, value_not_or(true, true));
245 Expect.equals(false, value_not_or(true, false));
246 Expect.equals(true, value_not_or(false, true));
247 Expect.equals(true, value_not_or(false, false));
248
249 Expect.equals(false, value_not_or_not(true, true));
250 Expect.equals(true, value_not_or_not(true, false));
251 Expect.equals(true, value_not_or_not(false, true));
252 Expect.equals(true, value_not_or_not(false, false));
253
254
255 Expect.equals(0, if_negate(true));
256 Expect.equals(1, if_negate(false));
257
258 Expect.equals(1, if_and(true, true));
259 Expect.equals(0, if_and(true, false));
260 Expect.equals(0, if_and(false, true));
261 Expect.equals(0, if_and(false, false));
262
263 Expect.equals(0, if_and_not(true, true));
264 Expect.equals(1, if_and_not(true, false));
265 Expect.equals(0, if_and_not(false, true));
266 Expect.equals(0, if_and_not(false, false));
267
268 Expect.equals(0, if_not_and(true, true));
269 Expect.equals(0, if_not_and(true, false));
270 Expect.equals(1, if_not_and(false, true));
271 Expect.equals(0, if_not_and(false, false));
272
273 Expect.equals(0, if_not_and_not(true, true));
274 Expect.equals(0, if_not_and_not(true, false));
275 Expect.equals(0, if_not_and_not(false, true));
276 Expect.equals(1, if_not_and_not(false, false));
277
278 Expect.equals(1, if_or(true, true));
279 Expect.equals(1, if_or(true, false));
280 Expect.equals(1, if_or(false, true));
281 Expect.equals(0, if_or(false, false));
282
283 Expect.equals(1, if_or_not(true, true));
284 Expect.equals(1, if_or_not(true, false));
285 Expect.equals(0, if_or_not(false, true));
286 Expect.equals(1, if_or_not(false, false));
287
288 Expect.equals(1, if_not_or(true, true));
289 Expect.equals(0, if_not_or(true, false));
290 Expect.equals(1, if_not_or(false, true));
291 Expect.equals(1, if_not_or(false, false));
292
293 Expect.equals(0, if_not_or_not(true, true));
294 Expect.equals(1, if_not_or_not(true, false));
295 Expect.equals(1, if_not_or_not(false, true));
296 Expect.equals(1, if_not_or_not(false, false));
297 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698