aboutsummaryrefslogtreecommitdiff
path: root/tests/src/main/scala/tests.scala
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-10 17:14:17 +0000
committerGitHub <noreply@github.com>2017-11-10 17:14:17 +0000
commit18ed61c2f88caf0bc295dfc26fd008909c213395 (patch)
tree75c027b34c2084eb1e13823256bf1316e05caadc /tests/src/main/scala/tests.scala
parentf5a5463fad814206c5131324e3aa8a00f6223545 (diff)
parentfd6a18d01218c52558508aca3424d4eb78be911c (diff)
downloadmagnolia-18ed61c2f88caf0bc295dfc26fd008909c213395.tar.gz
magnolia-18ed61c2f88caf0bc295dfc26fd008909c213395.tar.bz2
magnolia-18ed61c2f88caf0bc295dfc26fd008909c213395.zip
Merge pull request #31 from propensive/support-for-anyvals
Include support for decomposing AnyVals, like case classes
Diffstat (limited to 'tests/src/main/scala/tests.scala')
-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")
}
}