/** * @param $frequency * @param $draw_time * @param $now * @param $expectedDrawDate * @param $method */ private function exerciseGetDrawDate($frequency, $draw_time, $now, $expectedDrawDate, $method) { $sut = new Lottery(); $sut->initialize(['frequency' => $frequency, 'draw_time' => $draw_time]); $actual = $sut->{$method}(new \DateTime($now)); $expected = new \DateTime($expectedDrawDate); $this->assertEquals($expected, $actual); }