aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-30 13:36:10 +0100
committerGitHub <noreply@github.com>2017-11-30 13:36:10 +0100
commite2191e2687b671d4a8610544251e7e807f2793da (patch)
tree2811ad3c3231d1656ae5d69412bc579abf8fbb07 /tests
parent376c06cb95106de60319a4d62268a94951aab084 (diff)
parente9b52248855f9252520a232b28a841ea382922a1 (diff)
downloadmagnolia-e2191e2687b671d4a8610544251e7e807f2793da.tar.gz
magnolia-e2191e2687b671d4a8610544251e7e807f2793da.tar.bz2
magnolia-e2191e2687b671d4a8610544251e7e807f2793da.zip
Merge pull request #53 from joroKr21/repeated-param
Add support for repeated parameters
Diffstat (limited to 'tests')
-rw-r--r--tests/src/main/scala/tests.scala18
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/src/main/scala/tests.scala b/tests/src/main/scala/tests.scala
index 4b0e5c1..4c2a48e 100644
--- a/tests/src/main/scala/tests.scala
+++ b/tests/src/main/scala/tests.scala
@@ -6,8 +6,6 @@ import contextual.data.scalac._
import contextual.data.fqt._
import contextual.data.txt._
-import scala.util._
-
sealed trait Tree[+T]
case class Leaf[+L](value: L) extends Tree[L]
case class Branch[+B](left: Tree[B], right: Tree[B]) extends Tree[B]
@@ -47,6 +45,10 @@ object Test {
def apply(a: String, b: String): Test = Test(Param(a, b))
}
+case class Account(id: String, emails: String*)
+
+case class Portfolio(companies: Company*)
+
object Tests extends TestApp {
def tests() = for (i <- 1 to 1000) {
@@ -201,5 +203,17 @@ object Tests extends TestApp {
test("serialize a value class") {
Show.gen[Length].show(new Length(100))
}.assert(_ == "100")
+
+ 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])")
+
+ test("construct a default Account") {
+ Default.gen[Account].default
+ }.assert(_ == Account(""))
+
+ test("show a Portfolio of Companies") {
+ Show.gen[Portfolio].show(Portfolio(Company("Alice Inc"), Company("Bob & Co")))
+ }.assert(_ == "Portfolio(companies=[Company(name=Alice Inc),Company(name=Bob & Co)])")
}
}