aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-29 15:24:19 +0100
committerGitHub <noreply@github.com>2017-11-29 15:24:19 +0100
commit376c06cb95106de60319a4d62268a94951aab084 (patch)
tree791c5d01e21701a4f28d5ea764ad19a07bdc18bf /tests
parent2332d33b0da2861e958a313bbd1707ab0ce289db (diff)
parent615af3df03f9079691f6aec5992671ae2c08dac9 (diff)
downloadmagnolia-376c06cb95106de60319a4d62268a94951aab084.tar.gz
magnolia-376c06cb95106de60319a4d62268a94951aab084.tar.bz2
magnolia-376c06cb95106de60319a4d62268a94951aab084.zip
Merge pull request #48 from leandrob13/fix/errorWithAlternativeApplyMethods
Fixed derivation error when companion has alternative apply methods
Diffstat (limited to 'tests')
-rw-r--r--tests/src/main/scala/tests.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/src/main/scala/tests.scala b/tests/src/main/scala/tests.scala
index cf31836..4b0e5c1 100644
--- a/tests/src/main/scala/tests.scala
+++ b/tests/src/main/scala/tests.scala
@@ -37,11 +37,26 @@ case object Blue extends Color
case class `%%`(`/`: Int, `#`: String)
+case class Param(a: String, b: String)
+case class Test(param: Param)
+object Test {
+ def apply(): Test = Test(Param("", ""))
+
+ def apply(a: String)(implicit b: Int): Test = Test(Param(a, b.toString))
+
+ def apply(a: String, b: String): Test = Test(Param(a, b))
+}
+
object Tests extends TestApp {
def tests() = for (i <- 1 to 1000) {
import examples._
+ test("construct a Show product instance with alternative apply functions") {
+ import examples._
+ Show.gen[Test].show(Test("a", "b"))
+ }.assert(_ == """Test(param=Param(a=a,b=b))""")
+
test("construct a Show product instance") {
import examples._
Show.gen[Person].show(Person("John Smith", 34))