From 8ee495c867fa938d60b5c9d0a87a20ae580d6982 Mon Sep 17 00:00:00 2001 From: mattab <matthieu.aubry@gmail.com> Date: Tue, 11 Nov 2014 20:36:47 +1300 Subject: [PATCH] Adding few unit tests for getRangeString --- core/Period.php | 3 ++- tests/PHPUnit/UI | 2 +- tests/PHPUnit/Unit/Period/RangeTest.php | 15 ++++++++++++--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/core/Period.php b/core/Period.php index 1e3f188b5e..6de6fb485a 100644 --- a/core/Period.php +++ b/core/Period.php @@ -263,8 +263,9 @@ abstract class Period abstract public function getLocalizedLongString(); /** - * Returns a succinct string describing this period. + * Returns the date range string comprising two dates * + * @api * @return string eg, `'2012-01-01,2012-01-31'`. */ public function getRangeString() diff --git a/tests/PHPUnit/UI b/tests/PHPUnit/UI index b9a5d064d0..92262f9798 160000 --- a/tests/PHPUnit/UI +++ b/tests/PHPUnit/UI @@ -1 +1 @@ -Subproject commit b9a5d064d033a645f169c6da8a2279c2f065e1e6 +Subproject commit 92262f979840f6ac0935b769bf73bda47bf8af02 diff --git a/tests/PHPUnit/Unit/Period/RangeTest.php b/tests/PHPUnit/Unit/Period/RangeTest.php index 7c92d2119f..29c716d68b 100644 --- a/tests/PHPUnit/Unit/Period/RangeTest.php +++ b/tests/PHPUnit/Unit/Period/RangeTest.php @@ -137,7 +137,8 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase public function testRangeComma2() { - $range = new Range('day', '2007-12-22,2008-01-03'); + $rangeString = '2007-12-22,2008-01-03'; + $range = new Range('day', $rangeString); $correct = array( '2007-12-22', @@ -157,6 +158,7 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase $this->assertEquals(13, $range->getNumberOfSubperiods()); $this->assertEquals($correct, $range->toString()); + $this->assertEquals($rangeString, $range->getRangeString()); } // test range date1,date2 @@ -166,7 +168,8 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase public function testRangeWeekcomma1() { $range = new Range('week', '2007-12-22,2008-01-03'); - $range2 = new Range('week', '2007-12-19,2008-01-03'); + $range2String = '2007-12-19,2008-01-03'; + $range2 = new Range('week', $range2String); $correct = array( array( @@ -202,6 +205,7 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase $this->assertEquals(count($correct), $range2->getNumberOfSubperiods()); $this->assertEquals($correct, $range->toString()); $this->assertEquals($correct, $range2->toString()); + $this->assertEquals('2007-12-17,2008-01-06' , $range2->getRangeString()); } // test range date1,date2 @@ -245,6 +249,7 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase ); $this->assertEquals(count($correct), $range->getNumberOfSubperiods()); $this->assertEquals($correct, $range->toString()); + $this->assertEquals('2006-01-01,2007-12-31', $range->getRangeString()); } // test range date1,date2 @@ -326,6 +331,7 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase $this->assertEquals(count($correct), $range->getNumberOfSubperiods()); $this->assertEquals($correct, $range->toString()); + $this->assertEquals('2006-12-01,2007-01-31', $range->getRangeString()); } // test range WEEK @@ -654,7 +660,8 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase */ public function testCustomRangeYear_UsesCurrentYear() { - $range = new Range('range', '2013-01-01,2013-11-01', 'UTC', Date::factory('2013-11-01')); + $rangeString = '2013-01-01,2013-11-01'; + $range = new Range('range', $rangeString, 'UTC', Date::factory('2013-11-01')); $year2013 = new Year(Date::factory('2013-02-02')); $correct = array( @@ -663,6 +670,8 @@ class Period_RangeTest extends \PHPUnit_Framework_TestCase $this->assertEquals(1, $range->getNumberOfSubperiods()); $this->assertEquals($correct, $range->toString()); + $this->assertEquals($correct, $range->toString()); + $this->assertEquals($rangeString, $range->getRangeString()); } /** -- GitLab