aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-30 20:45:22 +0000
committerJon Pretty <jon.pretty@propensive.com>2017-11-30 20:45:22 +0000
commitfba0c1cb94d4d67c48db8fb283c5dc1fedbf215a (patch)
tree25158dcdef93b1e7a58c961e3e20cc54c02129c7 /tests
parente1bb3f9c514a2b473076e5fd98b87c26885cd223 (diff)
parent7df3e96d3137e78813d5bdcb4daac8531db6b860 (diff)
downloadmagnolia-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.scala17
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])")