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