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

Reply via email to