/** * @dataProvider data_minus_long_TemporalUnit */ public function test_minus_long_TemporalUnit(Year $base, $amount, TemporalUnit $unit, $expectedYear, $expectedEx) { if ($expectedEx == null) { $this->assertEquals($base->minus($amount, $unit), $expectedYear); } else { try { $result = $base->minus($amount, $unit); $this->fail(); } catch (\Exception $ex) { $this->assertTrue($ex instanceof $expectedEx); } } }