summaryrefslogtreecommitdiff
path: root/src/scalacheck/org/scalacheck/Arbitrary.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/scalacheck/org/scalacheck/Arbitrary.scala')
-rw-r--r--src/scalacheck/org/scalacheck/Arbitrary.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/scalacheck/org/scalacheck/Arbitrary.scala b/src/scalacheck/org/scalacheck/Arbitrary.scala
index 14d2b9b924..91d56b0aec 100644
--- a/src/scalacheck/org/scalacheck/Arbitrary.scala
+++ b/src/scalacheck/org/scalacheck/Arbitrary.scala
@@ -1,6 +1,6 @@
/*-------------------------------------------------------------------------*\
** ScalaCheck **
-** Copyright (c) 2007-2010 Rickard Nilsson. All rights reserved. **
+** Copyright (c) 2007-2011 Rickard Nilsson. All rights reserved. **
** http://www.scalacheck.org **
** **
** This software is released under the terms of the Revised BSD License. **
@@ -115,7 +115,10 @@ object Arbitrary {
/** Arbitrary instance of Char */
implicit lazy val arbChar: Arbitrary[Char] = Arbitrary(
- Gen.choose(Char.MinValue, Char.MaxValue)
+ Gen.frequency(
+ (0xD800-Char.MinValue, Gen.choose(Char.MinValue,0xD800-1)),
+ (Char.MaxValue-0xDFFF, Gen.choose(0xDFFF+1,Char.MaxValue))
+ )
)
/** Arbitrary instance of Byte */
@@ -209,7 +212,8 @@ object Arbitrary {
minSize <- choose(0,500)
sizeDiff <- choose(0,500)
maxSize <- choose(minSize, minSize + sizeDiff)
- } yield Test.Params(minSuccTests,maxDiscTests,minSize,maxSize))
+ ws <- choose(1,4)
+ } yield Test.Params(minSuccTests,maxDiscTests,minSize,maxSize,workers = ws))
/** Arbitrary instance of gen params */
implicit lazy val arbGenParams: Arbitrary[Gen.Params] =