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) {
}
}
+ public function days() {
+ return $this->days;
+ }
+
/* This function splits on order detail in bits of a specified size.
--- /dev/null
+<?php
+$path_to_root = '../../';
+
+/* Stubbing undefined function */
+global $dateformats, $dateseps;
+ $dateformats = array("MMDDYYYY", "DDMMYYYY", "YYYYMMDD","MmmDDYYYY", "DDMmmYYYY", "YYYYMmmDD");
+ $dateseps = array("/", ".", "-", " ");
+function user_date_format() {
+ return 2; // YYYMMDD
+}
+
+function user_date_sep() {
+ return 0;
+}
+?>
<?php
-global $path_to_root;
-$path_to_root = '../../';
+require_once('tests/helper.php');
require_once('includes/splitter.inc');
-/* Stubbing undefined function */
-global $dateformats, $dateseps;
- $dateformats = array("MMDDYYYY", "DDMMYYYY", "YYYYMMDD","MmmDDYYYY", "DDMmmYYYY", "YYYYMmmDD");
- $dateseps = array("/", ".", "-", " ");
-function user_date_format() {
- return 2; // YYYMMDD
-}
-
-function user_date_sep() {
- return 0;
-}
class splitTest extends PHPUnit_Framework_TestCase {
public function testConstructor() {
--- /dev/null
+<?php
+require_once('tests/helper.php');
+require_once('includes/splitter.inc');
+class splitterTest extends PHPUnit_Framework_TestCase {
+ public function testConstruct() {
+ $start_date = '2013/05/01';
+ $end_date = '2013/05/31';
+ $details = array('1' => '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);
+
+ }
+}
+?>