From: Maxime Bourget Date: Fri, 7 Jun 2013 22:20:15 +0000 (+0100) Subject: Adding Splitter Tests X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=830cc286eeb7ad1fc0aebf2d8b654e5c1b991fb8;p=order_line_extra.git Adding Splitter Tests --- diff --git a/includes/splitter.inc b/includes/splitter.inc index a9f47b9..c3aff0a 100644 --- a/includes/splitter.inc +++ b/includes/splitter.inc @@ -22,12 +22,13 @@ class Splitter { public $quantity_max; public function __construct(array $data) { + $this->details_id = array(); foreach($data['detail'] as $detail_id => $detail) { array_push($this->details_id, $detail_id); } - $start_date = $data['start_date']; - $end_date = $data['end_date']; - $days = date_diff2($start_date, $end_date, 'd'); + $this->start_date = $data['start_date']; + $this->end_date = $data['end_date']; + $this->days = date_diff2($this->end_date, $this->start_date, 'd'); } protected function loadDetail($detail_id) { @@ -46,6 +47,10 @@ class Splitter { } } + public function days() { + return $this->days; + } + /* This function splits on order detail in bits of a specified size. diff --git a/tests/helper.php b/tests/helper.php new file mode 100644 index 0000000..16be518 --- /dev/null +++ b/tests/helper.php @@ -0,0 +1,15 @@ + diff --git a/tests/splitTest.php b/tests/splitTest.php index 693521a..77a6440 100644 --- a/tests/splitTest.php +++ b/tests/splitTest.php @@ -1,19 +1,7 @@ 'details 1', '2' => 'details', '3' => 'd3'); + + $splitter = new Splitter(array('detail' => $details + , 'start_date'=> $start_date + , 'end_date' => $end_date)); + $this->assertEquals($start_date, $splitter->start_date); + $this->assertEquals($end_date, $splitter->end_date); + $this->assertEquals($splitter->days(), 30); + + } +} +?>