diff options
author | Jon Pretty <jon.pretty@propensive.com> | 2017-11-29 15:24:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-29 15:24:19 +0100 |
commit | 376c06cb95106de60319a4d62268a94951aab084 (patch) | |
tree | 791c5d01e21701a4f28d5ea764ad19a07bdc18bf /tests/src | |
parent | 2332d33b0da2861e958a313bbd1707ab0ce289db (diff) | |
parent | 615af3df03f9079691f6aec5992671ae2c08dac9 (diff) | |
download | magnolia-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/src')
-rw-r--r-- | tests/src/main/scala/tests.scala | 15 |
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)) |