public function testFormatDiff()
{
$tests = array(array('- 5 years', 'now', 'diff.ago.year'), array('- 10 months', 'now', 'diff.ago.month'), array('- 15 days', 'now', 'diff.ago.day'), array('- 20 hours', 'now', 'diff.ago.hour'), array('- 25 minutes', 'now', 'diff.ago.minute'), array('- 30 seconds', 'now', 'diff.ago.second'), array('now', 'now', 'diff.empty'), array('+ 30 seconds', 'now', 'diff.in.second'), array('+ 25 minutes', 'now', 'diff.in.minute'), array('+ 20 hours', 'now', 'diff.in.hour'), array('+ 15 days', 'now', 'diff.in.day'), array('+ 10 months', 'now', 'diff.in.month'), array('+ 5 years', 'now', 'diff.in.year'));
foreach ($tests as $test) {
$from = new \DatetimeImmutable(date('Y-m-d H:i:s', strtotime($test[0])));
$to = new \Datetime(date('Y-m-d H:i:s', strtotime($test[1])));
$this->assertEquals($test[2], $this->formatter->formatDiff($from, $to));
}
}