| OLD | NEW |
| (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 postPlusPlusTest() { | |
| 18 var x = zero(); | |
| 19 var y = x++; | |
| 20 Expect.equals(0, y); | |
| 21 Expect.equals(1, x); | |
| 22 Expect.equals(1, x++); | |
| 23 Expect.equals(2, x); | |
| 24 } | |
| 25 | |
| 26 void prePlusPlusTest() { | |
| 27 var x = zero(); | |
| 28 var y = ++x; | |
| 29 Expect.equals(1, x); | |
| 30 Expect.equals(1, y); | |
| 31 Expect.equals(2, ++x); | |
| 32 Expect.equals(2, ++y); | |
| 33 } | |
| 34 | |
| 35 void postMinusMinusTest() { | |
| 36 var x = four99(); | |
| 37 var y = x--; | |
| 38 Expect.equals(499, y); | |
| 39 Expect.equals(498, x); | |
| 40 Expect.equals(498, x--); | |
| 41 Expect.equals(497, x); | |
| 42 } | |
| 43 | |
| 44 void preMinusMinusTest() { | |
| 45 var x = four99(); | |
| 46 var y = --x; | |
| 47 Expect.equals(498, y); | |
| 48 Expect.equals(498, x); | |
| 49 Expect.equals(497, --x); | |
| 50 Expect.equals(497, x); | |
| 51 } | |
| 52 | |
| 53 void main() { | |
| 54 postPlusPlusTest(); | |
| 55 prePlusPlusTest(); | |
| 56 postMinusMinusTest(); | |
| 57 preMinusMinusTest(); | |
| 58 } | |
| OLD | NEW |