OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library int64test; | 5 library int64test; |
6 import '../lib/fixnum.dart'; | 6 import '../lib/fixnum.dart'; |
7 | 7 |
8 void main() { | 8 void main() { |
9 testAdditive(); | 9 testAdditive(); |
10 testBitOps(); | 10 testBitOps(); |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 Expect.isTrue(!(largePos > largePos)); | 138 Expect.isTrue(!(largePos > largePos)); |
139 | 139 |
140 Expect.isTrue(!(largePosPlusOne < largePos)); | 140 Expect.isTrue(!(largePosPlusOne < largePos)); |
141 Expect.isTrue(!(largePosPlusOne <= largePos)); | 141 Expect.isTrue(!(largePosPlusOne <= largePos)); |
142 Expect.isTrue(!(largePosPlusOne == largePos)); | 142 Expect.isTrue(!(largePosPlusOne == largePos)); |
143 Expect.isTrue(largePosPlusOne >= largePos); | 143 Expect.isTrue(largePosPlusOne >= largePos); |
144 Expect.isTrue(largePosPlusOne > largePos); | 144 Expect.isTrue(largePosPlusOne > largePos); |
145 | 145 |
146 try { | 146 try { |
147 new int64.fromInt(17) < null; | 147 new int64.fromInt(17) < null; |
148 Expect.fail("x < null should throw ArgumentError"); | 148 Expect.fail("x < null should throw NullPointerException"); |
149 } on ArgumentError catch (e) { | 149 } on NullPointerException catch (e) { |
150 } | 150 } |
151 | 151 |
152 try { | 152 try { |
153 new int64.fromInt(17) <= null; | 153 new int64.fromInt(17) <= null; |
154 Expect.fail("x <= null should throw ArgumentError"); | 154 Expect.fail("x <= null should throw NullPointerException"); |
155 } on ArgumentError catch (e) { | 155 } on NullPointerException catch (e) { |
156 } | 156 } |
157 | 157 |
158 try { | 158 try { |
159 new int64.fromInt(17) > null; | 159 new int64.fromInt(17) > null; |
160 Expect.fail("x > null should throw ArgumentError"); | 160 Expect.fail("x > null should throw NullPointerException"); |
161 } on ArgumentError catch (e) { | 161 } on NullPointerException catch (e) { |
162 } | 162 } |
163 | 163 |
164 try { | 164 try { |
165 new int64.fromInt(17) < null; | 165 new int64.fromInt(17) < null; |
166 Expect.fail("x >= null should throw ArgumentError"); | 166 Expect.fail("x >= null should throw NullPointerException"); |
167 } on ArgumentError catch (e) { | 167 } on NullPointerException catch (e) { |
168 } | 168 } |
169 | 169 |
170 Expect.isFalse(new int64.fromInt(17) == null); | 170 Expect.isFalse(new int64.fromInt(17) == null); |
171 } | 171 } |
172 | 172 |
173 void testConversions() { | 173 void testConversions() { |
174 Expect.equals(0, new int64.fromInt(0).toInt()); | 174 Expect.equals(0, new int64.fromInt(0).toInt()); |
175 Expect.equals(100, new int64.fromInt(100).toInt()); | 175 Expect.equals(100, new int64.fromInt(100).toInt()); |
176 Expect.equals(-100, new int64.fromInt(-100).toInt()); | 176 Expect.equals(-100, new int64.fromInt(-100).toInt()); |
177 Expect.equals(2147483647, new int64.fromInt(2147483647).toInt()); | 177 Expect.equals(2147483647, new int64.fromInt(2147483647).toInt()); |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
597 Expect.equals("777777777777777777777", int64.MAX_VALUE.toRadixString(8)); | 597 Expect.equals("777777777777777777777", int64.MAX_VALUE.toRadixString(8)); |
598 Expect.equals("67404283172107811827", int64.MAX_VALUE.toRadixString(9)); | 598 Expect.equals("67404283172107811827", int64.MAX_VALUE.toRadixString(9)); |
599 Expect.equals("9223372036854775807", int64.MAX_VALUE.toRadixString(10)); | 599 Expect.equals("9223372036854775807", int64.MAX_VALUE.toRadixString(10)); |
600 Expect.equals("1728002635214590697", int64.MAX_VALUE.toRadixString(11)); | 600 Expect.equals("1728002635214590697", int64.MAX_VALUE.toRadixString(11)); |
601 Expect.equals("41A792678515120367", int64.MAX_VALUE.toRadixString(12)); | 601 Expect.equals("41A792678515120367", int64.MAX_VALUE.toRadixString(12)); |
602 Expect.equals("10B269549075433C37", int64.MAX_VALUE.toRadixString(13)); | 602 Expect.equals("10B269549075433C37", int64.MAX_VALUE.toRadixString(13)); |
603 Expect.equals("4340724C6C71DC7A7", int64.MAX_VALUE.toRadixString(14)); | 603 Expect.equals("4340724C6C71DC7A7", int64.MAX_VALUE.toRadixString(14)); |
604 Expect.equals("160E2AD3246366807", int64.MAX_VALUE.toRadixString(15)); | 604 Expect.equals("160E2AD3246366807", int64.MAX_VALUE.toRadixString(15)); |
605 Expect.equals("7FFFFFFFFFFFFFFF", int64.MAX_VALUE.toRadixString(16)); | 605 Expect.equals("7FFFFFFFFFFFFFFF", int64.MAX_VALUE.toRadixString(16)); |
606 } | 606 } |
OLD | NEW |