diff options
author | Jon Pretty <jon.pretty@propensive.com> | 2017-10-30 19:25:07 +0100 |
---|---|---|
committer | Jon Pretty <jon.pretty@propensive.com> | 2017-10-30 19:25:07 +0100 |
commit | 7b776425828d27b3112ad5bddafaa7564c326536 (patch) | |
tree | be041b460d9fced354fa6a7dabd03d7ced185d5a /tests/src/main/scala/main.scala | |
parent | 86c66ba93b5dc15301ac305fa28e24952e232613 (diff) | |
download | magnolia-7b776425828d27b3112ad5bddafaa7564c326536.tar.gz magnolia-7b776425828d27b3112ad5bddafaa7564c326536.tar.bz2 magnolia-7b776425828d27b3112ad5bddafaa7564c326536.zip |
Support for case objects
Diffstat (limited to 'tests/src/main/scala/main.scala')
-rw-r--r-- | tests/src/main/scala/main.scala | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/tests/src/main/scala/main.scala b/tests/src/main/scala/main.scala deleted file mode 100644 index 99ffe56..0000000 --- a/tests/src/main/scala/main.scala +++ /dev/null @@ -1,88 +0,0 @@ -package magnolia.tests - -import magnolia._ -import estrapade._ -import contextual.data.scalac._ -import contextual.data.fqt._ -import contextual.data.txt._ - -import scala.util._ - -object Tests extends TestApp { - - def tests() = { - import examples._ - - test("construct a Show product instance") { - import examples._ - Show.generic[Person].show(Person("John Smith", 34)) - }.assert(_ == """{name=John Smith,age=34}""") - - test("construct a Show coproduct instance") { - import examples._ - Show.generic[Person].show(Person("John Smith", 34)) - }.assert(_ == "{name=John Smith,age=34}") - - test("serialize a Branch") { - import magnolia.examples._ - implicitly[Show[Branch]].show(Branch(Leaf("LHS"), Leaf("RHS"))) - }.assert(_ == "{left={value=LHS},right={value=RHS}}") - - test("test equality false") { - import examples._ - Eq.generic[Entity].equal(Person("John Smith", 34), Person("", 0)) - }.assert(_ == false) - - test("test equality true") { - import examples._ - Eq.generic[Entity].equal(Person("John Smith", 34), Person("John Smith", 34)) - }.assert(_ == true) - - test("test branch equality true") { - import examples._ - Eq.generic[Tree].equal(Branch(Leaf("one"), Leaf("two")), Branch(Leaf("one"), Leaf("two"))) - }.assert(_ == true) - - test("construct a default value") { - Default.generic[Entity].default - }.assert(_ == (Company(""): Entity)) - - test("construction of Show instance for Leaf") { - scalac""" - import magnolia.examples._ - implicitly[Show[Leaf]] - """ - }.assert(_ == (Returns(fqt"magnolia.examples.Show[magnolia.examples.Leaf]"): Compilation)) - - test("construction of Show instance for Tree") { - scalac""" - import magnolia.examples._ - implicitly[Show[Tree]] - """ - }.assert(_ == (Returns(fqt"magnolia.examples.Show[magnolia.examples.Tree]"): Compilation)) - - test("serialize a Leaf") { - implicitly[Show[Leaf]].show(Leaf("testing")) - }.assert(_ == "{value=testing}") - - test("serialize a Branch as a Tree") { - implicitly[Show[Tree]].show(Branch(Leaf("LHS"), Leaf("RHS"))) - }.assert(_ == "{left={value=LHS},right={value=RHS}}") - - /*test("construct a decoder") { - Decoder.generic[Tree].decode("string") - }.assert(_ == (Leaf("something"): Tree))*/ - - test("show error stack") { - scalac""" - import magnolia.examples._ - case class Alpha(integer: Double) - case class Beta(alpha: Alpha) - Show.generic[Beta] - """ - }.assert(_ == (TypecheckError(txt"""magnolia: could not find typeclass for type Double - | in parameter 'integer' of product type Alpha - | in parameter 'alpha' of product type Beta - |"""): Compilation)) - } -} |