| // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| /// @assertion int extends num and type num implements Comparable interface. |
| /// @description Checks that the compareTo method is implemented correctly for |
| /// integer arguments. |
| /// @author vasya |
| |
| import "../../../Utils/expect.dart"; |
| |
| main() { |
| Expect.equals(0, 0.compareTo(0)); |
| Expect.equals(1, 0.compareTo(-1)); |
| Expect.equals(-1, 0.compareTo(1)); |
| |
| Expect.equals(0, 2147483647.compareTo(2147483647)); |
| Expect.equals(1, 2147483647.compareTo(2147483646)); |
| Expect.equals(-1, 2147483647.compareTo(2147483648)); |
| |
| Expect.equals(0, (-2147483648).compareTo(-2147483648)); |
| Expect.equals(-1, (-2147483648).compareTo(-2147483647)); |
| Expect.equals(1, (-2147483648).compareTo(-2147483649)); |
| |
| Expect.equals(0, 9007199254740991.compareTo(9007199254740991)); |
| Expect.equals(1, 9007199254740991.compareTo(9007199254740990)); |
| Expect.equals(-1, 9007199254740990.compareTo(9007199254740991)); |
| |
| Expect.equals(0, (-9007199254740991).compareTo(-9007199254740991)); |
| Expect.equals(-1, (-9007199254740991).compareTo(-9007199254740990)); |
| Expect.equals(1, (-9007199254740990).compareTo(-9007199254740991)); |
| |
| Expect.equals(0, 0x1800000000000000.compareTo(0x1800000000000000)); |
| } |