diff --git a/module/programplan/test/tao/computeorders.php b/module/programplan/test/tao/computeorders.php new file mode 100644 index 0000000000..f3fb6d95e3 --- /dev/null +++ b/module/programplan/test/tao/computeorders.php @@ -0,0 +1,27 @@ +#!/usr/bin/env php +computeOrders() +cid=0 + +*/ + +include dirname(__FILE__, 5). '/test/lib/init.php'; +su('admin'); + +$project = zdTable('project'); +$project->parent->range('0,1{100}'); +$project->type->range('project,stage{100}'); +$project->milestone->range('0{3},1{100}'); +$project->gen(5); + +global $tester; +$tester->loadModel('programplan'); +$plans = $tester->programplan->dao->select('*')->from(TABLE_PROJECT)->where('type')->eq('stage')->fetchAll(); + +r($tester->programplan->computeOrders(array(), array())) && p() && e('0'); //传入空参数 +r($tester->programplan->computeOrders(array(), $plans)) && p('0,1,2,3') && e('30,35,40,45'); //传入空orders参数 +r($tester->programplan->computeOrders(array('5'), $plans)) && p('0,1,2,3') && e('5,30,35,40'); //传入有部分orders参数 +r($tester->programplan->computeOrders(array(5,10,15,20,25), $plans)) && p('0,1,2,3,4') && e('5,10,15,20,25'); //传入orders数量大于计划数