aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorShadaj Laddad <shadaj@users.noreply.github.com>2017-11-30 10:27:43 -0800
committerShadaj Laddad <shadaj@users.noreply.github.com>2017-11-30 10:27:43 -0800
commit4bfd00088576c9400aa7630007ccac9670399e50 (patch)
tree8f074ecb0ae68625ad248d1f87e1b0e467089353 /tests
parentc698d7db4b6e89392b8ae399333a89b167db20c7 (diff)
downloadmagnolia-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')
-rw-r--r--tests/src/main/scala/tests.scala13
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