/** * @param array $input * @param array $expected * * @dataProvider evaluateDataProvider */ public function testEvaluate(array $input, array $expected) { $this->_itemInterpreter->expects($this->any())->method('evaluate')->will($this->returnCallback(function ($input) { return '-' . $input['value'] . '-'; })); $actual = $this->_model->evaluate($input); $this->assertSame($expected, $actual); }