From 830cc286eeb7ad1fc0aebf2d8b654e5c1b991fb8 Mon Sep 17 00:00:00 2001 From: Maxime Bourget Date: Fri, 7 Jun 2013 23:20:15 +0100 Subject: [PATCH] Adding Splitter Tests --- includes/splitter.inc | 11 ++++++++--- tests/helper.php | 15 +++++++++++++++ tests/splitTest.php | 14 +------------- tests/testSplitter.php | 19 +++++++++++++++++++ 4 files changed, 43 insertions(+), 16 deletions(-) create mode 100644 tests/helper.php create mode 100644 tests/testSplitter.php 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); + + } +} +?> -- 2.30.2