aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/generators.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-11-29 14:08:56 -0800
committervlad <vlad@drivergrp.com>2016-11-29 14:08:56 -0800
commit16b308b33a0c300e756ff2725affd8259a69ad85 (patch)
treeba94d9536e71fce561e8aa269fadf22290c32bae /src/main/scala/xyz/driver/core/generators.scala
parenteea7df07092cebf7f0c4999d7cf926d56e3c6f19 (diff)
downloaddriver-core-16b308b33a0c300e756ff2725affd8259a69ad85.tar.gz
driver-core-16b308b33a0c300e756ff2725affd8259a69ad85.tar.bz2
driver-core-16b308b33a0c300e756ff2725affd8259a69ad85.zip
Changed ids underlying type to String and made Ids and Names — value-classes
Diffstat (limited to 'src/main/scala/xyz/driver/core/generators.scala')
-rw-r--r--src/main/scala/xyz/driver/core/generators.scala14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/scala/xyz/driver/core/generators.scala b/src/main/scala/xyz/driver/core/generators.scala
index bb026a9..6bf579b 100644
--- a/src/main/scala/xyz/driver/core/generators.scala
+++ b/src/main/scala/xyz/driver/core/generators.scala
@@ -13,12 +13,18 @@ object generators {
private val random = new Random
import random._
- private val DefaultMaxLength = 100
+ private val DefaultMaxLength = 10
private val StringLetters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ".toSet
- def nextId[T](): Id[T] = Id[T](scala.math.abs(nextLong()))
+ def nextInt(maxValue: Int): Int = random.nextInt(maxValue)
- def nextId[T](maxValue: Int): Id[T] = Id[T](scala.math.abs(nextInt(maxValue).toLong))
+ def nextBoolean(): Boolean = random.nextBoolean()
+
+ def nextDouble(): Double = random.nextDouble()
+
+ def nextId[T](): Id[T] = Id[T](nextString(DefaultMaxLength))
+
+ def nextId[T](maxLength: Int): Id[T] = Id[T](nextString(maxLength))
def nextName[T](maxLength: Int = DefaultMaxLength): Name[T] = Name[T](nextString(maxLength))
@@ -29,7 +35,7 @@ object generators {
def nextString(maxLength: Int = DefaultMaxLength): String =
(oneOf[Char](StringLetters) +: arrayOf(oneOf[Char](StringLetters), maxLength - 1)).mkString
- def nextOption[T](value: => T): Option[T] = if (nextBoolean) Option(value) else None
+ def nextOption[T](value: => T): Option[T] = if (nextBoolean()) Option(value) else None
def nextPair[L, R](left: => L, right: => R): (L, R) = (left, right)