From fd6a18d01218c52558508aca3424d4eb78be911c Mon Sep 17 00:00:00 2001 From: Jon Pretty Date: Fri, 10 Nov 2017 17:13:18 +0000 Subject: Include support for decomposing AnyVals, like case classes --- tests/src/main/scala/tests.scala | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests') 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") } } -- cgit v1.2.3