Index: tests/corelib/collection_to_string_test.dart |
diff --git a/tests/corelib/collection_to_string_test.dart b/tests/corelib/collection_to_string_test.dart |
index 77df1c8e962771a3a81c207f83712468cf40ff30..d0c879749fd29a99c9be781cfc42a9511a51aa58 100644 |
--- a/tests/corelib/collection_to_string_test.dart |
+++ b/tests/corelib/collection_to_string_test.dart |
@@ -6,12 +6,18 @@ |
* Tests for the toString methods on collections (including maps). |
*/ |
+#library('collection_to_string'); |
+#import('dart:math', prefix: 'Math'); |
+ |
// TODO(jjb): seed random number generator when API allows it |
final int NUM_TESTS = 300; |
final int MAX_COLLECTION_SIZE = 7; |
+Math.Random rand; |
+ |
main() { |
+ rand = new Math.Random(); |
smokeTest(); |
exactTest(); |
inexactTest(); |
@@ -124,7 +130,7 @@ Object randomCollection(int size, StringBuffer stringRep, [bool exact]) { |
*/ |
Object randomCollectionHelper(int size, bool exact, StringBuffer stringRep, |
List beingMade) { |
- double interfaceFrac = Math.random(); |
+ double interfaceFrac = rand.nextDouble(); |
if (exact) { |
if (interfaceFrac < 1/3) { |
@@ -261,7 +267,7 @@ Map populateRandomMap(int size, bool exact, StringBuffer stringRep, |
Object randomElement(int size, bool exact, StringBuffer stringRep, |
List beingMade) { |
Object result; |
- double elementTypeFrac = Math.random(); |
+ double elementTypeFrac = rand.nextDouble(); |
if (elementTypeFrac < 1/3) { |
result = random(1000); |
stringRep.add(result); |
@@ -281,12 +287,12 @@ Object randomElement(int size, bool exact, StringBuffer stringRep, |
/** Returns a random int on [0, max) */ |
int random(int max) { |
- return (Math.random() * max).toInt(); |
+ return rand.nextInt(max); |
} |
/** Returns a random boolean value. */ |
bool randomBool() { |
- return Math.random() < .5; |
+ return rand.nextBool(); |
} |
/** Returns the alphabetized characters in a string. */ |