blob: aa6883269ba0e58c0400500b8f362381d0a8afc7 [file] [log] [blame]
// Copyright (c) 2018, 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.
import "package:expect/expect.dart";
import 'package:expect/variations.dart' as v;
main() {
Expect.isTrue(identical(42.0, 42.0));
Expect.isTrue(identical(-0.0, -0.0));
Expect.isTrue(identical(0.0, 0.0));
Expect.isTrue(identical(1.234E9, 1.234E9));
if (!v.jsNumbers) {
Expect.isFalse(identical(0.0, -0.0));
Expect.isTrue(identical(double.nan, double.nan));
} else {
// Web numbers have different behavior for identical for zeros and NaNs.
// See: https://dart.dev/guides/language/numbers
// TODO(https://dartbug.com/42224): Reconsider this different behavior.
Expect.isTrue(identical(0.0, -0.0));
Expect.isFalse(identical(double.nan, double.nan));
}
}