Tests for PHP date/time stamp and DateTime object returns
git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@85748 2327b42d-5241-43d6-9e2a-de5ac946f064
This commit is contained in:
		
							parent
							
								
									bed8ef21b4
								
							
						
					
					
						commit
						7b8f646880
					
				| @ -31,6 +31,27 @@ class DateTimeTest extends PHPUnit_Framework_TestCase | |||||||
|     	return new testDataFileIterator('rawTestData/Calculation/DateTime/DATE.data'); |     	return new testDataFileIterator('rawTestData/Calculation/DateTime/DATE.data'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function testDATEtoPHP() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::DATE(2012,1,31); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  | 		$this->assertEquals(1327968000, $result, NULL, 1E-8); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function testDATEtoPHPObject() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::DATE(2012,1,31); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  |         //    Must return an object...
 | ||||||
|  |         $this->assertTrue(is_object($result)); | ||||||
|  |         //    ... of the correct type
 | ||||||
|  |         $this->assertTrue(is_a($result,'DateTime')); | ||||||
|  |         //    ... with the correct value
 | ||||||
|  |         $this->assertEquals($result->format('d-M-Y'),'31-Jan-2012'); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * @dataProvider providerDATEVALUE |      * @dataProvider providerDATEVALUE | ||||||
|      */ |      */ | ||||||
| @ -47,6 +68,27 @@ class DateTimeTest extends PHPUnit_Framework_TestCase | |||||||
|     	return new testDataFileIterator('rawTestData/Calculation/DateTime/DATEVALUE.data'); |     	return new testDataFileIterator('rawTestData/Calculation/DateTime/DATEVALUE.data'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function testDATEVALUEtoPHP() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::DATEVALUE('2012-1-31'); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  | 		$this->assertEquals(1327968000, $result, NULL, 1E-8); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function testDATEVALUEtoPHPObject() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::DATEVALUE('2012-1-31'); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  |         //    Must return an object...
 | ||||||
|  |         $this->assertTrue(is_object($result)); | ||||||
|  |         //    ... of the correct type
 | ||||||
|  |         $this->assertTrue(is_a($result,'DateTime')); | ||||||
|  |         //    ... with the correct value
 | ||||||
|  |         $this->assertEquals($result->format('d-M-Y'),'31-Jan-2012'); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * @dataProvider providerYEAR |      * @dataProvider providerYEAR | ||||||
|      */ |      */ | ||||||
| @ -143,6 +185,27 @@ class DateTimeTest extends PHPUnit_Framework_TestCase | |||||||
|     	return new testDataFileIterator('rawTestData/Calculation/DateTime/TIME.data'); |     	return new testDataFileIterator('rawTestData/Calculation/DateTime/TIME.data'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function testTIMEtoPHP() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::TIME(7,30,20); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  | 		$this->assertEquals(27020, $result, NULL, 1E-8); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function testTIMEtoPHPObject() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::TIME(7,30,20); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  |         //    Must return an object...
 | ||||||
|  |         $this->assertTrue(is_object($result)); | ||||||
|  |         //    ... of the correct type
 | ||||||
|  |         $this->assertTrue(is_a($result,'DateTime')); | ||||||
|  |         //    ... with the correct value
 | ||||||
|  |         $this->assertEquals($result->format('H:i:s'),'07:30:20'); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * @dataProvider providerTIMEVALUE |      * @dataProvider providerTIMEVALUE | ||||||
|      */ |      */ | ||||||
| @ -159,6 +222,27 @@ class DateTimeTest extends PHPUnit_Framework_TestCase | |||||||
|     	return new testDataFileIterator('rawTestData/Calculation/DateTime/TIMEVALUE.data'); |     	return new testDataFileIterator('rawTestData/Calculation/DateTime/TIMEVALUE.data'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function testTIMEVALUEtoPHP() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::TIMEVALUE('7:30:20'); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  | 		$this->assertEquals(23420, $result, NULL, 1E-8); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function testTIMEVALUEtoPHPObject() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::TIMEVALUE('7:30:20'); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  |         //    Must return an object...
 | ||||||
|  |         $this->assertTrue(is_object($result)); | ||||||
|  |         //    ... of the correct type
 | ||||||
|  |         $this->assertTrue(is_a($result,'DateTime')); | ||||||
|  |         //    ... with the correct value
 | ||||||
|  |         $this->assertEquals($result->format('H:i:s'),'07:30:20'); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * @dataProvider providerHOUR |      * @dataProvider providerHOUR | ||||||
|      */ |      */ | ||||||
| @ -239,6 +323,27 @@ class DateTimeTest extends PHPUnit_Framework_TestCase | |||||||
|     	return new testDataFileIterator('rawTestData/Calculation/DateTime/EDATE.data'); |     	return new testDataFileIterator('rawTestData/Calculation/DateTime/EDATE.data'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function testEDATEtoPHP() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::EDATE('2012-1-26',-1); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  | 		$this->assertEquals(1324857600, $result, NULL, 1E-8); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function testEDATEtoPHPObject() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::EDATE('2012-1-26',-1); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  |         //    Must return an object...
 | ||||||
|  |         $this->assertTrue(is_object($result)); | ||||||
|  |         //    ... of the correct type
 | ||||||
|  |         $this->assertTrue(is_a($result,'DateTime')); | ||||||
|  |         //    ... with the correct value
 | ||||||
|  |         $this->assertEquals($result->format('d-M-Y'),'26-Dec-2011'); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * @dataProvider providerEOMONTH |      * @dataProvider providerEOMONTH | ||||||
|      */ |      */ | ||||||
| @ -255,4 +360,25 @@ class DateTimeTest extends PHPUnit_Framework_TestCase | |||||||
|     	return new testDataFileIterator('rawTestData/Calculation/DateTime/EOMONTH.data'); |     	return new testDataFileIterator('rawTestData/Calculation/DateTime/EOMONTH.data'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function testEOMONTHtoPHP() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::EOMONTH('2012-1-26',-1); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  | 		$this->assertEquals(1325289600, $result, NULL, 1E-8); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function testEOMONTHtoPHPObject() | ||||||
|  | 	{ | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT); | ||||||
|  | 		$result = PHPExcel_Calculation_DateTime::EOMONTH('2012-1-26',-1); | ||||||
|  | 		PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); | ||||||
|  |         //    Must return an object...
 | ||||||
|  |         $this->assertTrue(is_object($result)); | ||||||
|  |         //    ... of the correct type
 | ||||||
|  |         $this->assertTrue(is_a($result,'DateTime')); | ||||||
|  |         //    ... with the correct value
 | ||||||
|  |         $this->assertEquals($result->format('d-M-Y'),'31-Dec-2011'); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Mark Baker
						Mark Baker