Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e559755

Browse files
Add test showing scala/bug#3212 is fixed
1 parent 4719736 commit e559755

File tree

1 file changed

+27
-0
lines changed
  • shared/src/test/scala/scala/util/parsing/combinator

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package scala.util.parsing.combinator
2+
3+
import org.junit.Test
4+
import org.junit.Assert.assertEquals
5+
6+
class t3212 extends RegexParsers {
7+
8+
sealed trait BuySell
9+
case object BUY extends BuySell
10+
case object SELL extends BuySell
11+
12+
def buy_sell: Parser[BuySell] =
13+
"to" ~> "buy" ^^^ BUY |
14+
"to" ~> "sell" ^^^ SELL |
15+
failure("buy or sell expected")
16+
17+
@Test
18+
def test: Unit = {
19+
val parseResult = parse[BuySell](phrase(buy_sell), "bought")
20+
21+
val expected = """[1.1] failure: buy or sell expected
22+
23+
bought
24+
^"""
25+
assertEquals(expected, parseResult.toString)
26+
}
27+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /