aboutsummaryrefslogtreecommitdiff
path: root/tests/run
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-03-08 11:55:40 +0100
committerMartin Odersky <odersky@gmail.com>2017-03-08 17:50:20 +0100
commitd1115f58e29a4de2f52933ab0f92326c660f5f70 (patch)
treea8a4ee481a580ead4cc95f3163bf299875afccce /tests/run
parent7b5cdbc77b5b3e91a90c21a1ed69bc51355243c8 (diff)
downloaddotty-d1115f58e29a4de2f52933ab0f92326c660f5f70.tar.gz
dotty-d1115f58e29a4de2f52933ab0f92326c660f5f70.tar.bz2
dotty-d1115f58e29a4de2f52933ab0f92326c660f5f70.zip
Add puzzler 54 as a test
Diffstat (limited to 'tests/run')
-rw-r--r--tests/run/puzzler54.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/run/puzzler54.scala b/tests/run/puzzler54.scala
new file mode 100644
index 000000000..9dd4cbb47
--- /dev/null
+++ b/tests/run/puzzler54.scala
@@ -0,0 +1,13 @@
+// Scala Puzzler 54
+object Test {
+ case class Card(number: Int, suit: String = "clubs") {
+ val value = (number % 13) + 1 // ace = 1, king = 13
+ def isInDeck(implicit deck: List[Card]) = deck contains this
+ }
+
+ def main(args: Array[String]) = {
+ implicit val deck = List(Card(1, "clubs"))
+ implicit def intToCard(n: Int): Card = Card(n)
+ assert(1.isInDeck)
+ }
+}