summaryrefslogtreecommitdiff
path: root/tests/units/DateParserTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/DateParserTest.php')
-rw-r--r--tests/units/DateParserTest.php50
1 files changed, 48 insertions, 2 deletions
diff --git a/tests/units/DateParserTest.php b/tests/units/DateParserTest.php
index 68addf3f..9403063b 100644
--- a/tests/units/DateParserTest.php
+++ b/tests/units/DateParserTest.php
@@ -6,9 +6,37 @@ use Model\DateParser;
class DateParserTest extends Base
{
+ public function testDateRange()
+ {
+ $d = new DateParser($this->container);
+
+ $this->assertTrue($d->withinDateRange(new DateTime('2015-03-14 15:30:00'), new DateTime('2015-03-14 15:00:00'), new DateTime('2015-03-14 16:00:00')));
+ $this->assertFalse($d->withinDateRange(new DateTime('2015-03-14 15:30:00'), new DateTime('2015-03-14 16:00:00'), new DateTime('2015-03-14 17:00:00')));
+ }
+
+ public function testRoundSeconds()
+ {
+ $d = new DateParser($this->container);
+ $this->assertEquals('16:30', date('H:i', $d->getRoundedSeconds(strtotime('16:28'))));
+ $this->assertEquals('16:00', date('H:i', $d->getRoundedSeconds(strtotime('16:02'))));
+ $this->assertEquals('16:15', date('H:i', $d->getRoundedSeconds(strtotime('16:14'))));
+ $this->assertEquals('17:00', date('H:i', $d->getRoundedSeconds(strtotime('16:58'))));
+ }
+
+ public function testGetHours()
+ {
+ $d = new DateParser($this->container);
+
+ $this->assertEquals(1, $d->getHours(new DateTime('2015-03-14 15:00:00'), new DateTime('2015-03-14 16:00:00')));
+ $this->assertEquals(2.5, $d->getHours(new DateTime('2015-03-14 15:00:00'), new DateTime('2015-03-14 17:30:00')));
+ $this->assertEquals(2.75, $d->getHours(new DateTime('2015-03-14 15:00:00'), new DateTime('2015-03-14 17:45:00')));
+ $this->assertEquals(3, $d->getHours(new DateTime('2015-03-14 14:57:00'), new DateTime('2015-03-14 17:58:00')));
+ $this->assertEquals(3, $d->getHours(new DateTime('2015-03-14 14:57:00'), new DateTime('2015-03-14 11:58:00')));
+ }
+
public function testValidDate()
{
- $d = new DateParser($this->registry);
+ $d = new DateParser($this->container);
$this->assertEquals('2014-03-05', date('Y-m-d', $d->getValidDate('2014-03-05', 'Y-m-d')));
$this->assertEquals('2014-03-05', date('Y-m-d', $d->getValidDate('2014_03_05', 'Y_m_d')));
@@ -23,10 +51,28 @@ class DateParserTest extends Base
public function testGetTimestamp()
{
- $d = new DateParser($this->registry);
+ $d = new DateParser($this->container);
$this->assertEquals('2014-03-05', date('Y-m-d', $d->getTimestamp('2014-03-05')));
$this->assertEquals('2014-03-05', date('Y-m-d', $d->getTimestamp('2014_03_05')));
$this->assertEquals('2014-03-05', date('Y-m-d', $d->getTimestamp('03/05/2014')));
}
+
+ public function testConvert()
+ {
+ $d = new DateParser($this->container);
+
+ $values = array(
+ 'date_due' => '2015-01-25',
+ 'date_started' => '2015_01_25',
+ );
+
+ $d->convert($values, array('date_due', 'date_started'));
+
+ $this->assertEquals(mktime(0, 0, 0, 1, 25, 2015), $values['date_due']);
+ $this->assertEquals('2015-01-25', date('Y-m-d', $values['date_due']));
+
+ $this->assertEquals(mktime(0, 0, 0, 1, 25, 2015), $values['date_started']);
+ $this->assertEquals('2015-01-25', date('Y-m-d', $values['date_started']));
+ }
}