blob: d3d72addec95c1e46ac003a984f93de5b1101f75 [file] [log] [blame]
// 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 double operator -(num other)
/// @description Checks on a various values witch neither an infinity, nor a NaN,
/// nor a zero
/// @author msyabro
import "../../../Utils/expect.dart";
main() {
Expect.equals(1.0, 1.1 - 0.1);
Expect.equals(0.10000000000000009, 1.1 - 1.0);
Expect.equals(49.5, 100.0 - 50.5);
Expect.equals(0.99999999, 1.0 - 0.00000001);
Expect.equals(-7.31E-16, 1.725e-15 - 2.456e-15);
Expect.equals(1.83323E17, 2.3568e17 - 5.2357e16);
Expect.equals(10.00975, 10.01 - 0.00025);
Expect.equals(0.33330000000000004, 0.33333 - 0.00003);
Expect.equals(7.879006E256, 1.2457787e257 - 0.4578781e257);
Expect.equals(-3.327094E-256, 0.2457784e-255 - 0.5784878e-255);
Expect.equals(2.0E-7, 0.0000005 - 0.0000003);
Expect.equals(2.0, 5.0 - 3.0);
Expect.equals(-0.111111, 0.123456 - 0.234567);
Expect.equals(-1.5899999999999998E-7, -1.25e-7 - 3.4e-8);
Expect.equals(-7.34E125, -5e125 - 2.34e125);
Expect.equals(-2.22501256E-10, -1.256e-15 - 2.225e-10);
Expect.equals(1.82437747567E57, 2.25678978879e57 - 0.43241231312e57);
Expect.equals(-8.32235E-44, 2.4545e-45 - 8.5678e-44);
Expect.equals(1.2E301, 24.124e300 - 12.124e300);
Expect.equals(-5.911E-299, 1.234e-299 - 7.145e-299);
Expect.equals(1.3084024436420036E77, 1.4561875677841278E77 - 0.1477851241421244E77);
Expect.equals(-3.4114585090002995E95, 3.0457172455754577E95 - 6.4571757545757575E95);
Expect.equals(-3.690307664330612E-70, 0.4571747814451457E-70 - 4.1474824457757575E-70);
Expect.equals(-1.5060020000000002E-114, 9.4271575757575757E-115 - 2.4487177575757577E-114);
}