[Piwik-svn] r541 - trunk/tests/modules

svnmaster at piwik.org svnmaster at piwik.org
Mon Jun 30 00:44:43 CEST 2008


Author: matt
Date: 2008-06-30 00:44:42 +0200 (Mon, 30 Jun 2008)
New Revision: 541

Modified:
   trunk/tests/modules/Period.test.php
Log:
- refs #245 new test testing last1 behaviour

Modified: trunk/tests/modules/Period.test.php
===================================================================
--- trunk/tests/modules/Period.test.php	2008-06-29 22:44:13 UTC (rev 540)
+++ trunk/tests/modules/Period.test.php	2008-06-29 22:44:42 UTC (rev 541)
@@ -7,9 +7,11 @@
 	require_once PATH_TEST_TO_ROOT ."/../tests/config_test.php";
 }
 
-Zend_Loader::loadClass('Piwik_Period');
-Zend_Loader::loadClass('Piwik_Date');
-
+require_once 'Period.php';
+require_once 'Period/Week.php';
+require_once 'Period/Month.php';
+require_once 'Period/Year.php';
+require_once 'Date.php';
 class Test_Piwik_Period extends UnitTestCase
 {
 	function __construct( $title = '')
@@ -17,16 +19,6 @@
 		parent::__construct( $title );
 	}
 	
-	public function setUp()
-	{
-		$this->timer = new Piwik_Timer;
-	}
-	
-	public function tearDown()
-	{
-//		echo $this->timer . "<br> ";
-	}
-	
 	public function test_getId()
 	{
 		$period = new Piwik_Period_Day( Piwik_Date::today() );
@@ -579,10 +571,10 @@
 			'2000-12-01',
 		);
 			
-//	 	$week = new Piwik_Period_Year( new Piwik_Date('2000-02-15'));
-//	 	$this->assertEqual( $week->getNumberOfSubperiods(), 12);
-//	 	$this->assertEqual( $week->isFinished(), true);
-//	 	$this->assertEqual( $week->toString(), $correct);
+	 	$week = new Piwik_Period_Year( new Piwik_Date('2000-02-15'));
+	 	$this->assertEqual( $week->getNumberOfSubperiods(), 12);
+	 	$this->assertEqual( $week->isFinished(), true);
+	 	$this->assertEqual( $week->toString(), $correct);
 	 }
 	 
 
@@ -602,6 +594,7 @@
 	 	$this->assertEqual( $range->isFinished(), false);
 	 	$this->assertEqual( $range->toString(), $correct);
 	}
+	
 	// test range 2
 	function test_range_2days()
 	{
@@ -861,7 +854,7 @@
 	 	$this->assertEqual( $range->isFinished(), true);
 	 	$this->assertEqual( $range->toString(), $correct);
 	 }
-	 
+
 	// test range WEEK
 	function test_range_week()
 	{
@@ -884,6 +877,17 @@
 	 	$this->assertEqual( $range->isFinished(), false);
 	 	$this->assertEqual( $range->toString(), $correct);
 	 }
+	 
+	// test range WEEK last1
+	function test_range_week_last1()
+	{
+	 	$range = new Piwik_Period_Range( 'week', 'last1' );
+	 	$currentWeek = new Piwik_Period_Week(Piwik_Date::today());
+	 	$this->assertEqual( $range->getNumberOfSubperiods(), 1);
+	 	$this->assertEqual( $range->isFinished(), false);
+	 	$this->assertEqual( $range->toString(), array($currentWeek->toString()));
+	 }
+	 
 	// test range MONTH
 	function test_range_month()
 	{
@@ -905,6 +909,17 @@
 	 	$this->assertEqual( $range->isFinished(), false);
 	 	$this->assertEqual( $range->toString(), $correct);
 	 }
+	 
+	// test range MONTH last1
+	function test_range_month_last1()
+	{
+	 	$range = new Piwik_Period_Range( 'month', 'last1' );
+ 		$month = new Piwik_Period_Month(Piwik_Date::today());
+	 	$this->assertEqual( $range->getNumberOfSubperiods(), 1);
+	 	$this->assertEqual( $range->isFinished(), false);
+	 	$this->assertEqual( $range->toString(), array($month->toString()));
+	 }
+	 
 	// test range PREVIOUS MONTH
 	function test_range_previousmonth()
 	{
@@ -928,7 +943,7 @@
 	 	$this->assertEqual( $range->isFinished(), true);
 	 	$this->assertEqual( $range->toString(), $correct);
 	 }
-	 
+
 	// test range YEAR
 	function test_range_year()
 	{
@@ -950,5 +965,16 @@
 	 	$this->assertEqual( $range->isFinished(), false);
 	 	$this->assertEqual( $range->toString(), $correct);
 	 }
+	 
+	// test range YEAR last1
+	function test_range_year_last1()
+	{
+		
+	 	$range = new Piwik_Period_Range( 'year', 'last1' );
+	 	$currentYear = new Piwik_Period_Year(Piwik_Date::today());
+	 	$this->assertEqual( $range->getNumberOfSubperiods(), 1);
+	 	$this->assertEqual( $range->isFinished(), false);
+	 	$this->assertEqual( $range->toString(), array($currentYear->toString()));
+	 }
 }
 



More information about the Piwik-svn mailing list