Skip to content
This repository has been archived by the owner on Jul 29, 2021. It is now read-only.

Commit

Permalink
Merge e7688cf into 68c5aca
Browse files Browse the repository at this point in the history
  • Loading branch information
kamil-adam committed Apr 11, 2019
2 parents 68c5aca + e7688cf commit 00cc0b9
Showing 1 changed file with 40 additions and 5 deletions.
Expand Up @@ -6,21 +6,56 @@ import utest._
@SuppressWarnings(Array("org.wartremover.warts.Any"))
object CalculatorParserTest extends TestSuite {
override val tests: Tests = Tests {

val parser = new CalculatorParser()
val expr = parser.expr
"1+1" - {
val result = expr.parse("1+1")

"2+3" - {
val result = expr.parse("2+3")
val Expected = 2 + 3
assertMatch(result) {
case Parsed.Success(Expected, _) =>
}
}
"2-3" - {
val result = expr.parse("2-3")
val Expected = 2 - 3
assertMatch(result) {
case Parsed.Success(Expected, _) =>
}
}
"2*3" - {
val result = expr.parse("2*3")
val Expected = 2 * 3
assertMatch(result) {
case Parsed.Success(Expected, _) =>
}
}
"2/3" - {
val result = expr.parse("2/3")
val Expected = 2 / 3
assertMatch(result) {
case Parsed.Success(2, _) =>
case Parsed.Success(Expected, _) =>
}
}
"1+1*" - {
val result = expr.parse("1+1*")

assertMatch(result) {
case _: Parsed.Failure[_, _] =>
}
}
"(1+1*2)+3*4" - {
val result = expr.parse("(1+1*2)+3*4")
val Expected = (1 + 1 * 2) + 3 * 4
assertMatch(result) {
case Parsed.Success(Expected, _) =>
}
}
"((1+1*2)+3*4*5)/3" - {
val result = expr.parse("((1+1*2)+3*4*5)/3")
val Expected = ((1 + 1 * 2) + 3 * 4 * 5) / 3
assertMatch(result) {
case Parsed.Success(Expected, _) =>
}
}
}
}

0 comments on commit 00cc0b9

Please sign in to comment.