blob: 28feeccd72f91d990487eae6bf94f389df3c26cb [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.2000000000000002, 1.1 + 0.1);
Expect.equals(2.1, 1.1 + 1.0);
Expect.equals(150.5, 100.0 + 50.5);
Expect.equals(1.00000001, 1.0 + 0.00000001);
Expect.equals(4.181E-15, 1.725e-15 + 2.456e-15);
Expect.equals(2.88037E17, 2.3568e17 + 5.2357e16);
Expect.equals(10.01025, 10.01 + 0.00025);
Expect.equals(0.33332999999999996, 0.3333 + 0.00003);
Expect.equals(1.7036568000000002E257, 1.2457787e257 + 0.4578781e257);
Expect.equals(8.242662E-256, 0.2457784e-255 + 0.5784878e-255);
Expect.equals(8.0E-7, 0.0000005 + 0.0000003);
Expect.equals(8.0, 5.0 + 3.0);
Expect.equals(0.358023, 0.123456 + 0.234567);
Expect.equals(-9.1E-8, -1.25e-7 + 3.4e-8);
Expect.equals(-2.6599999999999998E125, -5e125 + 2.34e125);
Expect.equals(2.22498744E-10, -1.256e-15 + 2.225e-10);
Expect.equals(2.6892021019100004E57, 2.25678978879e57 + 0.43241231312e57);
Expect.equals(8.813250000000001E-44, 2.4545e-45 + 8.5678e-44);
Expect.equals(3.6248000000000003E301, 24.124e300 + 12.124e300);
Expect.equals(8.379E-299, 1.234e-299 + 7.145e-299);
Expect.equals(1.6039726919262522E77, 1.4561875677841278E77 + 0.1477851241421244E77);
Expect.equals(9.502893000151215E95, 3.0457172455754577E95 + 6.4571757545757575E95);
Expect.equals(4.6046572272209036E-70, 0.4571747814451457E-70 + 4.1474824457757575E-70);
Expect.equals(3.391433515151515E-114, 9.4271575757575757E-115 + 2.4487177575757577E-114);
}