/**
  * @return Chart
  */
 public function buildGraph()
 {
     $burndown = new Tracker_Chart_Burndown($this->data);
     $burndown->setTitle($this->title);
     $burndown->setDescription($this->description);
     $burndown->setWidth($this->width);
     $burndown->setHeight($this->height);
     $burndown->setStartDate($this->start_date);
     $burndown->setDuration($this->duration);
     $this->graph = $burndown->buildGraph();
     return $this->graph;
 }
Example #2
0
 public function itShouldTakeIntoAccountWhenValueFallToZero()
 {
     $data = new Tracker_Chart_BurndownTest_FakeData();
     $data->remaining_effort = array(15441 => array(5215 => '2.0000', 5217 => '0.0000', 5239 => '0.5000', 5241 => '14.0000'), 15443 => array(5215 => '0.0000', 5217 => null, 5239 => null, 5241 => '13.0000'));
     $data->min_day = 15441;
     $data->max_day = 15443;
     $data->artifact_ids = array(5215, 5217, 5239, 5241);
     $burndown = new Tracker_Chart_Burndown($data);
     $burndown->setStartDateInDays(15441);
     $prepared_data = $burndown->getComputedData();
     $this->assertEqual($prepared_data[15443][5215], 0, "When the last value is 0, returns 0 (" . $prepared_data[15443][5215] . " returned)");
     $this->assertEqual($prepared_data[15443][5217], 0, "When value is null, keep previous value");
     $this->assertEqual($prepared_data[15443][5239], 0.5, "When value is null, keep previous value");
     $this->assertEqual($prepared_data[15443][5241], 13.0, "When value decrease, keep value");
 }