diff --git a/test/class/program.class.php b/test/class/program.class.php index ca024b7865..9d375fc997 100644 --- a/test/class/program.class.php +++ b/test/class/program.class.php @@ -15,6 +15,31 @@ class programTest $this->program = $tester->loadModel('program'); } + /** + * Get pairs. + * + * @param bool $isQueryAll + * @param string $orderBy + * @access public + * @return array + */ + public function getPairsTest($isQueryAll = false, $orderBy = 'id_desc') + { + return $this->program->getPairs($isQueryAll, $orderBy); + } + + /** + * Get pairs by id list. + * + * @param string $programIDList + * @access public + * @return array + */ + public function getPairsByListTest($programIDList = '') + { + return $this->program->getPairsByList($programIDList); + } + /** * Test create program. * @@ -75,7 +100,7 @@ class programTest * @access public * @return void */ - public function getList($status = 'all', $orderBy = 'id_asc', $pager = NULL, $type = '', $idList = '') + public function getListTest($status = 'all', $orderBy = 'id_asc', $pager = NULL, $type = '', $idList = '') { $this->program->cookie->showClosed = 'ture'; $programs = $this->program->getList($status, $orderBy, $pager, $type, $idList); diff --git a/test/model/program/getlist.php b/test/model/program/getlist.php index 52270bda2a..de6fb07548 100755 --- a/test/model/program/getlist.php +++ b/test/model/program/getlist.php @@ -4,45 +4,57 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php'; include dirname(dirname(dirname(__FILE__))) . '/class/program.class.php'; su('admin'); +$program = zdTable('project'); +$program->id->range('1-20'); +$program->name->range('1-20')->prefix('项目集'); +$program->type->range('program'); +$program->path->range('1-20')->prefix(',')->postfix(','); +$program->grade->range('1'); +$program->status->range('wait,doing,suspended,closed'); +$program->openedBy->range('admin,test1'); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->gen(20); + /** title=测试 programModel::getList(); cid=1 pid=1 -查看所有项目和项目集的个数 >> 120 +查看所有项目和项目集的个数 >> 20 查看分页后项目集和项目的个数 >> 10 -查看所有'closed'的项目和项目集的个数 >> 11 -查看所有'suspended'的项目和项目集的个数 >> 11 +查看所有'closed'的项目和项目集的个数 >> 5 +查看所有'suspended'的项目和项目集的个数 >> 5 按照项目和项目集名称倒序获取第一个ID >> 9 按照ID正序获取项目和项目集列表第一个ID >> 1 -获取顶级项目集个数 >> 30 +获取顶级项目集个数 >> 20 获取分页后顶级项目集个数 >> 10 -获取分页后顶级项目集个数 >> 120 +获取所有项目集个数 >> 20 */ global $tester; -$program = new programTest(); +$programTester = new programTest(); $tester->app->loadClass('pager', $static = true); $pager = new pager(0, 10, 1); -$allPorgrams = $program->getList('all'); -$pagerPrograms = $program->getList('all', 'id_asc', $pager); -$closedPrograms = $program->getList('closed'); -$suspendedPrograms = $program->getList('closed'); -$namedescPrograms = $program->getList('all', 'name_desc'); -$idascPrograms = $program->getList('all', 'id_asc'); -$topPrograms = $program->getList('all', 'id_asc', null, 'top'); -$topPagePrograms = $program->getList('all', 'id_asc', $pager, 'top'); -$childPrograms = $program->getList('all', 'id_asc', null, 'child', $topPrograms); +$allPorgrams = $programTester->getListTest('all'); +$pagerPrograms = $programTester->getListTest('all', 'id_asc', $pager); +$closedPrograms = $programTester->getListTest('closed'); +$suspendedPrograms = $programTester->getListTest('closed'); +$namedescPrograms = $programTester->getListTest('all', 'name_desc'); +$idascPrograms = $programTester->getListTest('all', 'id_asc'); +$topPrograms = $programTester->getListTest('all', 'id_asc', null, 'top'); +$topPagePrograms = $programTester->getListTest('all', 'id_asc', $pager, 'top'); +$childPrograms = $programTester->getListTest('all', 'id_asc', null, 'child', $topPrograms); -r(count($allPorgrams)) && p() && e('120'); // 查看所有项目和项目集的个数 -r(count($pagerPrograms)) && p() && e('10'); // 查看分页后项目集和项目的个数 -r(count($closedPrograms)) && p() && e('11'); // 查看所有'closed'的项目和项目集的个数 -r(count($suspendedPrograms)) && p() && e('11'); // 查看所有'suspended'的项目和项目集的个数 -r(key($namedescPrograms)) && p() && e('9'); // 按照项目和项目集名称倒序获取第一个ID -r(key($idascPrograms)) && p() && e('1'); // 按照ID正序获取项目和项目集列表第一个ID -r(count($topPrograms)) && p() && e('30'); // 获取顶级项目集个数 -r(count($topPagePrograms)) && p() && e('10'); // 获取分页后顶级项目集个数 -r(count($childPrograms)) && p() && e('120'); // 获取分页后顶级项目集个数 \ No newline at end of file +r(count($allPorgrams)) && p() && e('20'); // 查看所有项目和项目集的个数 +r(count($pagerPrograms)) && p() && e('10'); // 查看分页后项目集和项目的个数 +r(count($closedPrograms)) && p() && e('5'); // 查看所有'closed'的项目和项目集的个数 +r(count($suspendedPrograms)) && p() && e('5'); // 查看所有'suspended'的项目和项目集的个数 +r(key($namedescPrograms)) && p() && e('9'); // 按照项目和项目集名称倒序获取第一个ID +r(key($idascPrograms)) && p() && e('1'); // 按照ID正序获取项目和项目集列表第一个ID +r(count($topPrograms)) && p() && e('20'); // 获取顶级项目集个数 +r(count($topPagePrograms)) && p() && e('10'); // 获取分页后顶级项目集个数 +r(count($childPrograms)) && p() && e('20'); // 获取所有项目集个数 diff --git a/test/model/program/getpairs.php b/test/model/program/getpairs.php index ed058ca61c..495eac8e46 100755 --- a/test/model/program/getpairs.php +++ b/test/model/program/getpairs.php @@ -1,6 +1,21 @@ #!/usr/bin/env php id->range('1-20'); +$program->name->range('1-20')->prefix('项目集'); +$program->type->range('program'); +$program->path->range('1-20')->prefix(',')->postfix(','); +$program->grade->range('1'); +$program->status->range('wait,doing,suspended,closed'); +$program->openedBy->range('admin,test1'); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->deleted->range('0{15},1{5}'); +$program->gen(20); /** @@ -8,18 +23,18 @@ title=测试 programModel::getPairs(); cid=1 pid=1 -获取项目集个数 >> 6 -获取项目集个数 >> 10 -获取项目集id为9的名称 >> 项目集9 +获取项目集个数 >> 15 +获取所有项目集个数 >> 15 +获取按照id正序的第一个项目集名称 >> 项目集1 */ -global $tester; -$tester->loadModel('program'); -$programs1 = $tester->program->getPairs(); -$programs2 = $tester->program->getPairs('true'); +$programTester = new programTest(); -r(count($programs1)) && p() && e('6'); // 获取项目集个数 -r(count($programs2)) && p() && e('10'); // 获取项目集个数 -r($programs1) && p('9') && e('项目集9'); // 获取项目集id为9的名称 -r($programs2) && p('11') && e(''); // 获取不存在的项目集 \ No newline at end of file +$programs1 = $programTester->getPairsTest(); +$programs2 = $programTester->getPairsTest('true'); +$programs3 = $programTester->getPairsTest('false', 'id_asc'); + +r(count($programs1)) && p() && e('15'); // 获取项目集个数 +r(count($programs2)) && p() && e('15'); // 获取所有项目集个数 +r(current($programs3)) && p('1') && e('项目集1'); // 获取按照id正序的第一个项目集名称 diff --git a/test/model/program/getpairsbylist.php b/test/model/program/getpairsbylist.php index d9214a7e73..b2e72229c9 100755 --- a/test/model/program/getpairsbylist.php +++ b/test/model/program/getpairsbylist.php @@ -2,6 +2,19 @@ id->range('1-10'); +$program->name->range('1-10')->prefix('项目集'); +$program->type->range('program'); +$program->path->range('1-10')->prefix(',')->postfix(','); +$program->grade->range('1'); +$program->status->range('wait,doing,suspended,closed'); +$program->openedBy->range('admin,test1'); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->gen(10); /** @@ -13,20 +26,19 @@ pid=1 通过字符串'1,2,3'获取项目集名称 >> 项目集1,项目集2,项目集3 通过数组array(1)获取项目集名称 >> 项目集1 通过数组array(1,2,3)获取项目集名称 >> 项目集1,项目集2,项目集3 -通过id为空获取项目集名称 >> Not Found -通过id=0获取项目集名称 >> Not Found -通过id=11获取项目集名称 >> Not Found +通过id为空获取项目集名称 >> 0 +通过id=0获取项目集名称 >> 0 +通过id=11获取项目集名称 >> 0 */ -$program = new programTest(); - +$programTester = new programTest(); $programIdList = array('1', '1,2,3', array(1), array(1,2,3), '', '0', '11'); -r($program->getPairsByList($programIdList[0])) && p('1') && e('项目集1'); // 通过字符串'1'获取项目集名称 -r($program->getPairsByList($programIdList[1])) && p('1,2,3') && e('项目集1,项目集2,项目集3'); // 通过字符串'1,2,3'获取项目集名称 -r($program->getPairsByList($programIdList[2])) && p('1') && e('项目集1'); // 通过数组array(1)获取项目集名称 -r($program->getPairsByList($programIdList[3])) && p('1,2,3') && e('项目集1,项目集2,项目集3'); // 通过数组array(1,2,3)获取项目集名称 -r($program->getPairsByList($programIdList[4])) && p('message') && e('Not Found'); // 通过id为空获取项目集名称 -r($program->getPairsByList($programIdList[5])) && p('message') && e('Not Found'); // 通过id=0获取项目集名称 -r($program->getPairsByList($programIdList[6])) && p('message') && e('Not Found'); // 通过id=11获取项目集名称 \ No newline at end of file +r($programTester->getPairsByListTest($programIdList[0])) && p('1') && e('项目集1'); // 通过字符串'1'获取项目集名称 +r($programTester->getPairsByListTest($programIdList[1])) && p('1,2,3') && e('项目集1,项目集2,项目集3'); // 通过字符串'1,2,3'获取项目集名称 +r($programTester->getPairsByListTest($programIdList[2])) && p('1') && e('项目集1'); // 通过数组array(1)获取项目集名称 +r($programTester->getPairsByListTest($programIdList[3])) && p('1,2,3') && e('项目集1,项目集2,项目集3'); // 通过数组array(1,2,3)获取项目集名称 +r($programTester->getPairsByListTest($programIdList[4])) && p('') && e('0'); // 通过id为空获取项目集名称 +r($programTester->getPairsByListTest($programIdList[5])) && p('') && e('0'); // 通过id=0获取项目集名称 +r($programTester->getPairsByListTest($programIdList[6])) && p('') && e('0'); // 通过id=11获取项目集名称