diff options
author | Jon Pretty <jon.pretty@propensive.com> | 2017-11-30 20:45:22 +0000 |
---|---|---|
committer | Jon Pretty <jon.pretty@propensive.com> | 2017-11-30 20:45:22 +0000 |
commit | fba0c1cb94d4d67c48db8fb283c5dc1fedbf215a (patch) | |
tree | 25158dcdef93b1e7a58c961e3e20cc54c02129c7 /tests | |
parent | e1bb3f9c514a2b473076e5fd98b87c26885cd223 (diff) | |
parent | 7df3e96d3137e78813d5bdcb4daac8531db6b860 (diff) | |
download | magnolia-fba0c1cb94d4d67c48db8fb283c5dc1fedbf215a.tar.gz magnolia-fba0c1cb94d4d67c48db8fb283c5dc1fedbf215a.tar.bz2 magnolia-fba0c1cb94d4d67c48db8fb283c5dc1fedbf215a.zip |
Merge branch 'patch-1' of https://github.com/shadaj/magnolia
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/main/scala/tests.scala | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/src/main/scala/tests.scala b/tests/src/main/scala/tests.scala index df4dfd6..a6e32d4 100644 --- a/tests/src/main/scala/tests.scala +++ b/tests/src/main/scala/tests.scala @@ -215,7 +215,6 @@ object Tests extends TestApp { Show.gen[Length].show(new Length(100)) }.assert(_ == "100") - // Corrupt being covariant in L <: Seq[Company] enables the derivation for Corrupt[String, _] test("show a Politician with covariant lobby") { Show.gen[Politician[String]].show(Corrupt("wall", Seq(Company("Alice Inc")))) @@ -231,6 +230,22 @@ object Tests extends TestApp { |""") } + class ParentClass() { + case class LocalClass(name: String) + + test("serialize a case class inside another class") { + 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() + test("show an Account") { Show.gen[Account].show(Account("john_doe", "john.doe@yahoo.com", "john.doe@gmail.com")) }.assert(_ == "Account(id=john_doe,emails=[john.doe@yahoo.com,john.doe@gmail.com])") |