24 $this->env =
new Twig_Environment($this->getMockBuilder(
'Twig_LoaderInterface')->getMock());
33 $this->assertEquals($expected, $extension->diff($this->env, $date, $now));
39 $this->assertRegExp(
'/^[0-9]+ (second|minute|hour|day|month|year)s* ago$/', $extension->diff($this->env,
'24-07-2014'));
48 $this->assertEquals($expected, $extension->diff($this->env,
new DateTime($date),
new DateTime($now)));
54 $this->assertRegExp(
'/^[0-9]+ (second|minute|hour|day|month|year)s* ago$/', $extension->diff($this->env,
new DateTime(
'24-07-2014')));
62 $translator = $this->getMockBuilder(
'Symfony\Component\Translation\TranslatorInterface')->getMock();
64 ->expects($this->
once())
65 ->method(
'transChoice')
69 $extension->diff($this->env, $date, $now);
80 array(
'1 second ago',
'diff.ago.second',
'24-07-2014 17:28:01',
'24-07-2014 17:28:02'),
81 array(
'5 seconds ago',
'diff.ago.second',
'24-07-2014 17:28:01',
'24-07-2014 17:28:06'),
82 array(
'1 minute ago',
'diff.ago.minute',
'24-07-2014 17:28:01',
'24-07-2014 17:29:01'),
83 array(
'5 minutes ago',
'diff.ago.minute',
'24-07-2014 17:28:01',
'24-07-2014 17:33:03'),
84 array(
'1 hour ago',
'diff.ago.hour',
'24-07-2014 17:28:01',
'24-07-2014 18:29:01'),
85 array(
'9 hours ago',
'diff.ago.hour',
'24-07-2014 17:28:01',
'25-07-2014 02:33:03'),
86 array(
'1 day ago',
'diff.ago.day',
'23-07-2014',
'24-07-2014'),
87 array(
'5 days ago',
'diff.ago.day',
'19-07-2014',
'24-07-2014'),
88 array(
'1 month ago',
'diff.ago.month',
'23-07-2014',
'24-08-2014'),
89 array(
'6 months ago',
'diff.ago.month',
'19-07-2014',
'24-01-2015'),
90 array(
'1 year ago',
'diff.ago.year',
'19-07-2014',
'20-08-2015'),
91 array(
'3 years ago',
'diff.ago.year',
'19-07-2014',
'20-08-2017'),
98 array(
'in 1 second',
'diff.in.second',
'24-07-2014 17:28:02',
'24-07-2014 17:28:01'),
99 array(
'in 5 seconds',
'diff.in.second',
'24-07-2014 17:28:06',
'24-07-2014 17:28:01'),
100 array(
'in 1 minute',
'diff.in.minute',
'24-07-2014 17:29:01',
'24-07-2014 17:28:01'),
101 array(
'in 5 minutes',
'diff.in.minute',
'24-07-2014 17:33:03',
'24-07-2014 17:28:01'),
102 array(
'in 1 hour',
'diff.in.hour',
'24-07-2014 18:29:01',
'24-07-2014 17:28:01'),
103 array(
'in 9 hours',
'diff.in.hour',
'25-07-2014 02:33:03',
'24-07-2014 17:28:01'),
104 array(
'in 1 day',
'diff.in.day',
'24-07-2014',
'23-07-2014'),
105 array(
'in 5 days',
'diff.in.day',
'24-07-2014',
'19-07-2014'),
106 array(
'in 1 month',
'diff.in.month',
'24-08-2014',
'23-07-2014'),
107 array(
'in 6 months',
'diff.in.month',
'24-01-2015',
'19-07-2014'),
108 array(
'in 1 year',
'diff.in.year',
'20-08-2015',
'19-07-2014'),
109 array(
'in 3 years',
'diff.in.year',
'20-08-2017',
'19-07-2014'),
testDiffWithDateTimeFromNow()
testDiffWithDateTimeFromGivenNow($expected, $translated, $date, $now)
getDiffTestData()
testDiffCanReturnTranslatableString($expected, $translated, $date, $now)
getDiffTestData()
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.
testDiffWithStringsFromGivenNow($expected, $translated, $date, $now)
getDiffTestData()
testDiffWithStringsFromNow()
Stores the Twig configuration.