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 } } })