Christopher Johnson (WMDE) has uploaded a new change for review.
https://gerrit.wikimedia.org/r/172533
Change subject: Fix sum stats
......................................................................
Fix sum stats
Add tests
Change-Id: I33b905c250eef000fe88648bb65eee726f4e5395
---
M src/__phutil_library_map__.php
A src/__tests__/BurndownDataDateTestCase.php
M src/__tests__/SprintQueryTestCase.php
A src/__tests__/xdebug_code_coverage.php
M src/storage/SprintBuildStats.php
M src/util/BurndownDataDate.php
6 files changed, 69 insertions(+), 13 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/phabricator/extensions/Sprint
refs/changes/33/172533/1
diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
index b79e59d..b9da3d2 100644
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -13,6 +13,7 @@
'BurndownApplication' => 'application/BurndownApplication.php',
'BurndownController' => 'controller/BurndownController.php',
'BurndownDataDate' => 'util/BurndownDataDate.php',
+ 'BurndownDataDateTestCase' => '__tests__/BurndownDataDateTestCase.php',
'BurndownDataView' => 'view/BurndownDataView.php',
'BurndownDataViewController' =>
'controller/BurndownDataViewController.php',
'BurndownException' => 'exception/BurndownException.php',
@@ -43,6 +44,7 @@
'BurndownActionMenuEventListener' => 'PhabricatorEventListener',
'BurndownApplication' => 'PhabricatorApplication',
'BurndownController' => 'PhabricatorController',
+ 'BurndownDataDateTestCase' => 'SprintTestCase',
'BurndownDataView' => 'SprintView',
'BurndownDataViewController' => 'BurndownController',
'BurndownException' => 'Exception',
diff --git a/src/__tests__/BurndownDataDateTestCase.php
b/src/__tests__/BurndownDataDateTestCase.php
new file mode 100644
index 0000000..36e4ddb
--- /dev/null
+++ b/src/__tests__/BurndownDataDateTestCase.php
@@ -0,0 +1,47 @@
+<?php
+final class BurndownDataDateTestCase extends SprintTestCase {
+
+ public function testSumPointsTotal() {
+ $date = new BurndownDataDate('test date');
+ $previous = id(new BurndownDataDate('monday'));
+ $previous->setPointsTotal('14');
+ $current = id(new BurndownDataDate('tuesday'));
+ $current->setPointsTotal('4');
+ $total = $date->sumPointsTotal($current, $previous);
+ $this->assertEqual(18, $total);
+ }
+
+ public function testSumTasksTotal() {
+ $date = new BurndownDataDate('test date');
+ $previous = id(new BurndownDataDate('monday'));
+ $previous->setTasksTotal('5');
+ $current = id(new BurndownDataDate('tuesday'));
+ $current->setTasksTotal('8');
+ $total = $date->sumTasksTotal($current, $previous);
+ $this->assertEqual(13, $total);
+ }
+
+ public function testSumTasksRemaining() {
+ $date = new BurndownDataDate('test date');
+ $previous = id(new BurndownDataDate('monday'));
+ $previous->setTasksRemaining('5');
+ var_dump($previous);
+ $current = id(new BurndownDataDate('tuesday'));
+ for ($i=0;$i<2; $i++) {
+ $current->setTasksClosedToday();
+ }
+ // var_dump($current->getTasksClosedToday());
+ $total = $date->sumTasksRemaining($current, $previous);
+ $this->assertEqual(3, $total);
+ }
+
+ public function testSumPointsRemaining() {
+ $date = new BurndownDataDate('test date');
+ $previous = id(new BurndownDataDate('monday'));
+ $previous->setPointsRemaining('5');
+ $current = id(new BurndownDataDate('tuesday'));
+ $current->setPointsClosedToday('2');
+ $total = $date->sumPointsRemaining($current, $previous);
+ $this->assertEqual(3, $total);
+ }
+}
\ No newline at end of file
diff --git a/src/__tests__/SprintQueryTestCase.php
b/src/__tests__/SprintQueryTestCase.php
index 5286443..9fd839a 100644
--- a/src/__tests__/SprintQueryTestCase.php
+++ b/src/__tests__/SprintQueryTestCase.php
@@ -27,14 +27,14 @@
/**
* @depends testRequestSetUser
*/
- public function testGetViewerHandles()
- {
- $r = new AphrontRequest('example.com', '/');
- $r->setUser($this->generateNewTestUser());
- $q = new SprintQuery();
- $phids = $this->PHIDProvider();
- $handle = $q->getViewerHandles($r, $phids);
- $this->assertInstanceof('PhabricatorObjectHandle', $handle);
- }
+// public function testGetViewerHandles()
+// {
+// $r = new AphrontRequest('example.com', '/');
+// $r->setUser($this->generateNewTestUser());
+// $q = new SprintQuery();
+// $phids = $this->PHIDProvider();
+// $handle = $q->getViewerHandles($r, $phids);
+// $this->assertInstanceof('PhabricatorObjectHandle', $handle);
+// }
}
\ No newline at end of file
diff --git a/src/__tests__/xdebug_code_coverage.php
b/src/__tests__/xdebug_code_coverage.php
new file mode 100644
index 0000000..ad1d089
--- /dev/null
+++ b/src/__tests__/xdebug_code_coverage.php
@@ -0,0 +1,7 @@
+<?php
+ var_dump(xdebug_code_coverage_started());
+
+ xdebug_start_code_coverage();
+
+ var_dump(xdebug_code_coverage_started());
+?>
diff --git a/src/storage/SprintBuildStats.php b/src/storage/SprintBuildStats.php
index d4ddb82..263c3bc 100644
--- a/src/storage/SprintBuildStats.php
+++ b/src/storage/SprintBuildStats.php
@@ -43,8 +43,8 @@
foreach ($dates as $current) {
$current->setTasksTotal($current->getTasksAddedToday());
$current->setPointsTotal($current->getPointsAddedToday());
- $current->setTasksRemaining($current->getTasksAddedToday());
- $current->setPointsRemaining($current->getPointsAddedToday());
+
$current->setTasksRemaining($current->getTasksAddedToday()-$current->getTasksClosedToday());
+
$current->setPointsRemaining($current->getPointsAddedToday()-$current->getPointsClosedToday());
if ($previous) {
$current->sumTasksTotal($current, $previous);
$current->sumPointsTotal($current, $previous);
diff --git a/src/util/BurndownDataDate.php b/src/util/BurndownDataDate.php
index 27810c6..691eccc 100644
--- a/src/util/BurndownDataDate.php
+++ b/src/util/BurndownDataDate.php
@@ -136,12 +136,12 @@
}
public function sumTasksRemaining($current, $previous) {
- $current->tasks_remaining = $current->tasks_remaining +
($previous->tasks_remaining - $current->tasks_closed_today);
+ $current->tasks_remaining = $previous->tasks_remaining -
$current->tasks_closed_today;
return $current->tasks_remaining;
}
public function sumPointsRemaining($current, $previous) {
- $current->points_remaining = $current->points_remaining +
($previous->points_remaining -$current->points_closed_today);
+ $current->points_remaining = $previous->points_remaining
-$current->points_closed_today;
return $current->points_remaining;
}
}
--
To view, visit https://gerrit.wikimedia.org/r/172533
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I33b905c250eef000fe88648bb65eee726f4e5395
Gerrit-PatchSet: 1
Gerrit-Project: phabricator/extensions/Sprint
Gerrit-Branch: master
Gerrit-Owner: Christopher Johnson (WMDE) <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits