aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/xyz/driver/core/GeneratorsTest.scala
diff options
context:
space:
mode:
authorSergey Nastich <nastich@users.noreply.github.com>2018-04-03 10:57:14 -0700
committerGitHub <noreply@github.com>2018-04-03 10:57:14 -0700
commitbdf9ec57f213eb652ba5fb3b21973d028034d40e (patch)
tree2d267f0dc9be85e6bb9bc4286868b37d12315fa7 /src/test/scala/xyz/driver/core/GeneratorsTest.scala
parent322bbc9010e20195e5b0bb58e703961738ffb89d (diff)
downloaddriver-core-ddfaa54f0632f0c6ea01251774c9570d8893da37.tar.gz
driver-core-ddfaa54f0632f0c6ea01251774c9570d8893da37.tar.bz2
driver-core-ddfaa54f0632f0c6ea01251774c9570d8893da37.zip
Add enumeratum support to JSON format and generators (#144)v1.8.12
* Add enumeratum support to JSON format and generators * Move enumeratum serializers into their own object. Add enumeratum unmarshaller. Add entities to derive JsonFormats instead of having to type them externally.
Diffstat (limited to 'src/test/scala/xyz/driver/core/GeneratorsTest.scala')
-rw-r--r--src/test/scala/xyz/driver/core/GeneratorsTest.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/scala/xyz/driver/core/GeneratorsTest.scala b/src/test/scala/xyz/driver/core/GeneratorsTest.scala
index 62ba7ae..53a3aa9 100644
--- a/src/test/scala/xyz/driver/core/GeneratorsTest.scala
+++ b/src/test/scala/xyz/driver/core/GeneratorsTest.scala
@@ -2,6 +2,8 @@ package xyz.driver.core
import org.scalatest.{Assertions, FlatSpec, Matchers}
+import scala.collection.immutable.IndexedSeq
+
class GeneratorsTest extends FlatSpec with Matchers with Assertions {
import generators._
@@ -175,6 +177,24 @@ class GeneratorsTest extends FlatSpec with Matchers with Assertions {
Set(pick1, pick2, pick3, pick4, pick5, pick6).size should be >= 1
}
+ it should "be able to generate a specific value from an enumeratum enum" in {
+
+ import enumeratum._
+ sealed trait TestEnumValue extends EnumEntry
+ object TestEnum extends Enum[TestEnumValue] {
+ case object Value1 extends TestEnumValue
+ case object Value2 extends TestEnumValue
+ case object Value3 extends TestEnumValue
+ case object Value4 extends TestEnumValue
+ val values: IndexedSeq[TestEnumValue] = findValues
+ }
+
+ val picks = (1 to 100).map(_ => generators.oneOf(TestEnum))
+
+ TestEnum.values should contain allElementsOf picks
+ picks.toSet.size should be >= 1
+ }
+
it should "be able to generate array with values generated by generators" in {
val arrayOfTimes = arrayOf(nextTime(), 16)