/** * @dataProvider data_with */ public function test_with_temporalAdjuster(Instant $test, $adjuster, $expected, $expectedEx) { if ($expectedEx === null) { $result = $test->adjust($adjuster); $this->assertEquals($result, $expected); } else { try { $result = $test->adjust($adjuster); $this->fail(); } catch (\Exception $ex) { $this->assertInstanceOf($expectedEx, $ex); } } }