diff options
author | Shadaj Laddad <shadaj@users.noreply.github.com> | 2017-11-30 10:27:43 -0800 |
---|---|---|
committer | Shadaj Laddad <shadaj@users.noreply.github.com> | 2017-11-30 10:27:43 -0800 |
commit | 4bfd00088576c9400aa7630007ccac9670399e50 (patch) | |
tree | 8f074ecb0ae68625ad248d1f87e1b0e467089353 /tests/src/main/scala/tests.scala | |
parent | c698d7db4b6e89392b8ae399333a89b167db20c7 (diff) | |
download | magnolia-4bfd00088576c9400aa7630007ccac9670399e50.tar.gz magnolia-4bfd00088576c9400aa7630007ccac9670399e50.tar.bz2 magnolia-4bfd00088576c9400aa7630007ccac9670399e50.zip |
Use patchedCompanionSymbolOf from Shapeless to get companion object
As suggested by @joroKr21
Diffstat (limited to 'tests/src/main/scala/tests.scala')
-rw-r--r-- | tests/src/main/scala/tests.scala | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/src/main/scala/tests.scala b/tests/src/main/scala/tests.scala index 6d883da..836a00e 100644 --- a/tests/src/main/scala/tests.scala +++ b/tests/src/main/scala/tests.scala @@ -204,13 +204,18 @@ object Tests extends TestApp { Show.gen[Length].show(new Length(100)) }.assert(_ == "100") - class ParentClass { - case class InnerClass(name: String) + case class LocalClass(name: String) test("serialize a case class inside another class") { - implicitly[Show[String, InnerClass]].show(InnerClass("foo")) - }.assert(_ == "InnerClass(name=foo)") + implicitly[Show[String, LocalClass]].show(LocalClass("foo")) + }.assert(_ == "LocalClass(name=foo)") + + case class LocalClassWithDefault(name: String = "foo") + + test("construct a default case class inside another class") { + Default.gen[LocalClassWithDefault].default + }.assert(_ == LocalClassWithDefault("foo")) } new ParentClass |