summaryrefslogtreecommitdiff
path: root/test/files/run/regularpatmatnew.scala
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2006-12-25 11:30:13 +0000
committerBurak Emir <emir@epfl.ch>2006-12-25 11:30:13 +0000
commit8c2a69d14e1566a7468a530ccfc2d08608483753 (patch)
tree3afcb07916c49a5c405a16c4a0e73229e7ec85ad /test/files/run/regularpatmatnew.scala
parent2820d1ff440f460e4fdd124cccec2bfa52dffaa8 (diff)
downloadscala-8c2a69d14e1566a7468a530ccfc2d08608483753.tar.gz
scala-8c2a69d14e1566a7468a530ccfc2d08608483753.tar.bz2
scala-8c2a69d14e1566a7468a530ccfc2d08608483753.zip
unapply <-> as in "Matching with Objects"
Diffstat (limited to 'test/files/run/regularpatmatnew.scala')
-rw-r--r--test/files/run/regularpatmatnew.scala20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/files/run/regularpatmatnew.scala b/test/files/run/regularpatmatnew.scala
index 9e056af9f8..a12ed5dfc6 100644
--- a/test/files/run/regularpatmatnew.scala
+++ b/test/files/run/regularpatmatnew.scala
@@ -10,7 +10,8 @@ object Test {
new Test03,
new Test04,
new Test05,
- new Test06
+ new Test06,
+ new Test07
).run(tr)
@@ -131,4 +132,21 @@ object Test {
}
}
+
+ class Test07 extends TestCase("sette List of chars") {
+ def doMatch1(xs:List[char]) = xs match {
+ case List(x, y, _*) => x::y::Nil
+ }
+ def doMatch2(xs:List[char]) = xs match {
+ case List(x, y, z, w) => List(z,w)
+ }
+ //def doMatch3(xs:List[char]) = xs match {
+ // case List(_*, z, w) => w::Nil
+ //}
+ override def runTest() {
+ assertEquals(doMatch1(List('a','b','c','d')), List('a','b'))
+ assertEquals(doMatch2(List('a','b','c','d')), List('c','d'))
+ //assertEquals(doMatch3(List('a','b','c','d')), List('d'))
+ }
+ }
}