aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-10 17:13:18 +0000
committerJon Pretty <jon.pretty@propensive.com>2017-11-10 17:13:18 +0000
commitfd6a18d01218c52558508aca3424d4eb78be911c (patch)
tree75c027b34c2084eb1e13823256bf1316e05caadc /tests
parentf5a5463fad814206c5131324e3aa8a00f6223545 (diff)
downloadmagnolia-fd6a18d01218c52558508aca3424d4eb78be911c.tar.gz
magnolia-fd6a18d01218c52558508aca3424d4eb78be911c.tar.bz2
magnolia-fd6a18d01218c52558508aca3424d4eb78be911c.zip
Include support for decomposing AnyVals, like case classes
Diffstat (limited to 'tests')
-rw-r--r--tests/src/main/scala/tests.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/src/main/scala/tests.scala b/tests/src/main/scala/tests.scala
index ece1d32..242bd41 100644
--- a/tests/src/main/scala/tests.scala
+++ b/tests/src/main/scala/tests.scala
@@ -18,6 +18,8 @@ case class Company(name: String) extends Entity
case class Person(name: String, age: Int) extends Entity
case class Address(line1: String, occupant: Person)
+class Length(val value: Int) extends AnyVal
+
case class Lunchbox(fruit: Fruit, drink: String)
object Fruit {
import examples._
@@ -170,5 +172,9 @@ object Tests extends TestApp {
test("serialize a tuple") {
tupleDerivation().show((42, "Hello World"))
}.assert(_ == "Tuple2(_1=42,_2=Hello World)")
+
+ test("serialize a value class") {
+ Show.gen[Length].show(new Length(100))
+ }.assert(_ == "100")
}
}