blob: 66cbf93acbab313c0d5cd4579a11697648c3f672 [file] [log] [blame]
// Copyright (c) 2016, 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 bool operator ==(Object other)
* ...
* If one operand is a double and the other is an int, they are equal if the
* double has an integer value (finite with no fractional part) and
* identical(doubleValue.toInt(), intValue) is true.
* ...
* @description Check that integer values are equal if they have the same value
* @author sgrekhov@unipro.ru
*/
import "../../../Utils/expect.dart";
main() {
Expect.isTrue(0 == 0.0);
Expect.isTrue(2 == 2.0);
Expect.isTrue(2147483648 == 2147483648.0);
Expect.isTrue(-2147483647 == -2147483647.0);
Expect.isTrue(4294967296 == 4294967296.0);
Expect.isTrue(-4294967295 == -4294967295.0);
Expect.isTrue(9007199254740991 == 9007199254740991.0);
int x = 1;
double y = 1.0;
Expect.isTrue(x == y);
}