+ Add computeorders unit test.

This commit is contained in:
wangyidong
2023-12-29 10:12:06 +08:00
parent 856858444e
commit 81251757ff
@@ -0,0 +1,27 @@
#!/usr/bin/env php
<?php
/**
title=测试 loadModel->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数量大于计划数