Skip to content
Extraits de code Groupes Projets
Valider dc4c9bfd rédigé par mattab's avatar mattab
Parcourir les fichiers

Adding failing test for date range

parent a13d81c2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Subproject commit a5e2f32fa4c807c351b0a726ee28a181b56fe7c9 Subproject commit fd8f764b9b6af55ed821aa6737a88d43ba3e76ac
Subproject commit 876fd8f0b74f9e1e86541971bb3d9b6f047f19ff Subproject commit 23bcdfb58df084b6f579c64f5c504c4d108d1e3f
Subproject commit b2615047a824237433ac55286a12cb2389c9a9e3 Subproject commit 924b69d524edea4a326216fe6de7a8df7e9a9ddc
...@@ -417,6 +417,94 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase ...@@ -417,6 +417,94 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase
$this->assertEquals($correct, $range->toString()); $this->assertEquals($correct, $range->toString());
} }
/**
* @group Core
*/
public function testRangePreviousmonth_onLastDayOfMonth()
{
$end = Date::factory('2013-10-31');
$range = new Range('month', 'previous10', 'UTC', $end);
$end = $end->subMonth(1);
$correct = array();
for ($i = 0; $i < 10; $i++) {
$date = $end->subMonth($i);
$week = new Month($date);
$correct[] = $week->toString();
}
$correct = array_reverse($correct);
$this->assertEquals(10, $range->getNumberOfSubperiods());
$this->assertEquals($correct, $range->toString());
}
/**
* @group Core
*/
public function testRangeLastmonth_onLastDayOfMonth()
{
$end = Date::factory('2013-10-31');
$range = new Range('month', 'last10', 'UTC', $end);
$correct = array();
for ($i = 0; $i < 10; $i++) {
$date = $end->subMonth($i);
$week = new Month($date);
$correct[] = $week->toString();
}
$correct = array_reverse($correct);
$this->assertEquals(10, $range->getNumberOfSubperiods());
$this->assertEquals($correct, $range->toString());
}
/**
* @group Core
*/
public function _testRangePreviousmonth_onFirstOfMonth()
{
$end = Date::factory('2013-11-01');
$range = new Range('month', 'previous10', 'UTC', $end);
$end = $end->subMonth(1);
$correct = array();
for ($i = 0; $i < 10; $i++) {
$date = $end->subMonth($i);
$week = new Month($date);
$correct[] = $week->toString();
}
$correct = array_reverse($correct);
$this->assertEquals(10, $range->getNumberOfSubperiods());
$this->assertEquals($correct, $range->toString());
}
/**
* @group Core
*/
public function _testRangeLastmonth_onFirstOfMonth()
{
$end = Date::factory('2013-11-01');
$range = new Range('month', 'last10', 'UTC', $end);
$correct = array();
for ($i = 0; $i < 10; $i++) {
$date = $end->subMonth($i);
$week = new Month($date);
$correct[] = $week->toString();
}
$correct = array_reverse($correct);
$this->assertEquals(10, $range->getNumberOfSubperiods());
$this->assertEquals($correct, $range->toString());
}
// test range YEAR // test range YEAR
/** /**
* @group Core * @group Core
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter