63 lines
3.3 KiB
PHP
Executable file
63 lines
3.3 KiB
PHP
Executable file
#!/usr/bin/env php
|
||
<?php
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/tao.class.php';
|
||
|
||
$task = zenData('task');
|
||
$task->id->range('1-9');
|
||
$task->name->setFields(array(
|
||
array('field' => 'name1', 'range' => '父任务{3},子任务{3},普通任务{3}'),
|
||
array('field' => 'name2', 'range' => '1-9')
|
||
));
|
||
$task->parent->range('0{3},1{2},2,0{3}');
|
||
$task->status->range('doing,closed,wait{2},doing{3},wait{2}');
|
||
$task->closedBy->range('[],admin,[]{7}');
|
||
|
||
$task->gen(9);
|
||
su('admin');
|
||
|
||
/**
|
||
|
||
title=taskModel->buildTaskTree();
|
||
timeout=0
|
||
cid=18864
|
||
|
||
- 测试空数据的情况 @0
|
||
- 测试数据中有父任务时,重构结构后的任务数量 @6
|
||
- 测试数据中有父任务时,重构结构后子任务的数据第children[4]条的name属性 @子任务4
|
||
- 测试数据中没有父任务时,重构结构后的任务数量 @6
|
||
- 测试数据中没有父任务时,重构结构后的子任务中父任务的名称第4条的parentName属性 @父任务1
|
||
- 测试数据中有父子任务时,重构结构后的子任务中父任务的名称第1条的name属性 @父任务1
|
||
- 测试数据中有父子任务时,重构结构后的任务数量 @2
|
||
- 测试数据中只有父任务时,重构结构后的父任务的名称第1条的name属性 @父任务1
|
||
- 测试数据中只有父任务时,重构结构后的任务数量 @3
|
||
|
||
*/
|
||
|
||
$taskTester = new taskTaoTest();
|
||
$allTaskIdList = range(1, 9);
|
||
$notParentTaskIdList = range(4, 9);
|
||
$hasParentTaskIdList = array(1, 3, 4);
|
||
$parentTaskIdList = range(1, 3);
|
||
|
||
$emptyData = $taskTester->buildTaskTreeTest(array());
|
||
$allTasks = $taskTester->buildTaskTreeTest($allTaskIdList);
|
||
$notParentTasks = $taskTester->buildTaskTreeTest($notParentTaskIdList);
|
||
$hasParentTasks = $taskTester->buildTaskTreeTest($hasParentTaskIdList);
|
||
$parentTasks = $taskTester->buildTaskTreeTest($parentTaskIdList);
|
||
$parentTask = current($allTasks);
|
||
$allTasksCount = count($allTasks);
|
||
$notParentTasksCount = count($notParentTasks);
|
||
$hasParentTasksCount = count($hasParentTasks);
|
||
$parentTasksCount = count($parentTasks);
|
||
|
||
r($emptyData) && p() && e('0'); // 测试空数据的情况
|
||
r($allTasksCount) && p() && e('6'); // 测试数据中有父任务时,重构结构后的任务数量
|
||
r($parentTask) && p('children[4]:name') && e('子任务4'); // 测试数据中有父任务时,重构结构后子任务的数据
|
||
r($notParentTasksCount) && p() && e('6'); // 测试数据中没有父任务时,重构结构后的任务数量
|
||
r($notParentTasks) && p('4:parentName') && e('父任务1'); // 测试数据中没有父任务时,重构结构后的子任务中父任务的名称
|
||
r($hasParentTasks) && p('1:name') && e('父任务1'); // 测试数据中有父子任务时,重构结构后的子任务中父任务的名称
|
||
r($hasParentTasksCount) && p() && e('2'); // 测试数据中有父子任务时,重构结构后的任务数量
|
||
r($parentTasks) && p('1:name') && e('父任务1'); // 测试数据中只有父任务时,重构结构后的父任务的名称
|
||
r($parentTasksCount) && p() && e('3'); // 测试数据中只有父任务时,重构结构后的任务数量
|