aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLeandro Bolivar <leandrob131@gmail.com>2017-11-25 11:29:20 -0500
committerLeandro Bolivar <leandrob131@gmail.com>2017-11-25 11:29:20 -0500
commit2de22e7d27025f839ef70916d3bfb99e69973521 (patch)
treea44b296d5f5bf5c85f69f62c4f1723fdcb9bf868 /tests
parentf336d9593acf3e9a95ce5a96b0631dd00f993197 (diff)
downloadmagnolia-2de22e7d27025f839ef70916d3bfb99e69973521.tar.gz
magnolia-2de22e7d27025f839ef70916d3bfb99e69973521.tar.bz2
magnolia-2de22e7d27025f839ef70916d3bfb99e69973521.zip
Fixed error that ocurred when the companion object of a case class 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 e453502..52dc1d0 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))