Example #1
0
 public function testShouldUseTaskCountBasedOnSettings()
 {
     $sprint = new Sprint(['ignore_estimates' => true, 'title' => 'sup']);
     $duration = ['2015-01-01', '2015-01-02'];
     $s1 = $this->newSnapshot($duration[0], ['total_points' => 5, 'task_count' => 2], $sprint);
     $s2 = $this->newSnapshot($duration[1], ['total_points' => 8, 'task_count' => 3], $sprint);
     $scopeLine = new ScopeLine([$s1, $s2], 3, $duration);
     $data = $scopeLine->getData();
     $this->assertSame($data[$duration[0]], 2);
     $this->assertSame($data[$duration[1]], 3);
 }
Example #2
0
 public function testShouldConsiderCurrentNumberOfStoryPoints()
 {
     $daySeconds = 3600 * 24;
     $dateFormat = 'Y-m-d';
     $currentTime = time();
     $duration = [date($dateFormat, $currentTime - 2 * $daySeconds), date($dateFormat, $currentTime - $daySeconds), date($dateFormat, $currentTime), date($dateFormat, $currentTime + $daySeconds)];
     $snapshot = new SprintSnapshot(['total_points' => 42]);
     $snapshot->setCreatedAt(date($dateFormat, $currentTime - $daySeconds));
     $scopeLine = new ScopeLine([$snapshot], 40, $duration);
     $data = $scopeLine->getData();
     $this->assertSame($data[$duration[0]], 42);
     $this->assertSame($data[$duration[1]], 42);
     $this->assertSame($data[$duration[2]], 40);
     $this->assertSame($data[$duration[3]], 40);
 }