Slide 56
Slide 56 text
class CalculatorTest : FunSpec({
data class TestPattern(
val a: Int,
val b: Int,
val expectedAddition: Int,
val expectedSubtraction: Int
)
context("Calculator operations") {
withData(
TestPattern(a = 2, b = 3, expectedAddition = 5, expectedSubtraction = -1),
TestPattern(a = 10, b = 5, expectedAddition = 15, expectedSubtraction = 5),
TestPattern(a = 0, b = 0, expectedAddition = 0, expectedSubtraction = 0)
) { testCase ->
val calculator = Calculator()
calculator.add(testCase.a, testCase.b) shouldBe testCase.expectedAddition
calculator.subtract(testCase.a, testCase.b) shouldBe testCase.expectedSubtraction
}
}
})