diff options
author | Burak Emir <emir@epfl.ch> | 2006-12-25 11:30:13 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2006-12-25 11:30:13 +0000 |
commit | 8c2a69d14e1566a7468a530ccfc2d08608483753 (patch) | |
tree | 3afcb07916c49a5c405a16c4a0e73229e7ec85ad /test/files/run/regularpatmatnew.scala | |
parent | 2820d1ff440f460e4fdd124cccec2bfa52dffaa8 (diff) | |
download | scala-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.scala | 20 |
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')) + } + } } |