Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(454)

Unified Diff: tests/lib/math/pi_test.dart

Issue 2995343002: Migrated test block 216 to Dart 2.0. (Closed)
Patch Set: Migrated min_max_test to Dart 2.0 Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/lib/math/min_max_test.dart ('k') | tests/lib/math/point_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/lib/math/pi_test.dart
diff --git a/tests/lib/math/pi_test.dart b/tests/lib/math/pi_test.dart
deleted file mode 100644
index aec9789839a1a72a4d3e1fcc7c49781ebf25dfe0..0000000000000000000000000000000000000000
--- a/tests/lib/math/pi_test.dart
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright (c) 2012, 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.
-
-// Test that the default PRNG does converge towards Pi when doing a Monte Carlo
-// simulation.
-
-// Library tag to allow Dartium to run the test.
-library pi_test;
-
-import "package:expect/expect.dart";
-import 'dart:math';
-
-var known_bad_seeds = const [50051, 55597, 59208];
-
-void main([args]) {
- // Select a seed either from the argument passed in or
- // otherwise a random seed.
- var seed = -1;
- if ((args != null) && (args.length > 0)) {
- seed = int.parse(args[0]);
- } else {
- var seed_prng = new Random();
- while (seed == -1) {
- seed = seed_prng.nextInt(1 << 16);
- if (known_bad_seeds.contains(seed)) {
- // Reset seed and try again.
- seed = -1;
- }
- }
- }
-
- // Setup the PRNG for the Monte Carlo simulation.
- print("pi_test seed: $seed");
- var prng = new Random(seed);
-
- var outside = 0;
- var inside = 0;
- for (var i = 0; i < 600000; i++) {
- var x = prng.nextDouble();
- var y = prng.nextDouble();
- if ((x * x) + (y * y) < 1.0) {
- inside++;
- } else {
- outside++;
- }
- }
- // Mmmmh, Pie!
- var pie = 4.0 * (inside / (inside + outside));
- print("$pie");
- Expect.isTrue(((PI - 0.009) < pie) && (pie < (PI + 0.009)));
-}
« no previous file with comments | « tests/lib/math/min_max_test.dart ('k') | tests/lib/math/point_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698