diff --git a/module/design/test/design.class.php b/module/design/test/design.class.php index c99db6abd5..3eeaa80ce6 100644 --- a/module/design/test/design.class.php +++ b/module/design/test/design.class.php @@ -1,10 +1,22 @@ objectModel = $tester->loadModel('design'); + global $tester, $app; + $this->objectModel = $tester->loadModel('design'); + + su($account); + + $app->rawModule = 'design'; + $app->rawMethod = 'index'; } /** @@ -165,4 +177,23 @@ class designTest return $objects; } + + /** + * 获取搜索后的设计列表数据。 + * Get designs by search. + * + * @param int $projectID + * @param int $productID + * @param int $queryID + * @param string $orderBy + * @access public + * @return array + */ + public function getBySearchTest(int $projectID = 0, int $productID = 0, int $queryID = 0, string $orderBy = 'id_desc'): array + { + $designs = $this->objectModel->getBySearch($projectID, $productID, $queryID, $orderBy); + + if(dao::isError()) return dao::getError(); + return $designs; + } } diff --git a/module/design/test/model/getbysearch.php b/module/design/test/model/getbysearch.php index 920f2084b4..2038f0c8f8 100755 --- a/module/design/test/model/getbysearch.php +++ b/module/design/test/model/getbysearch.php @@ -1,29 +1,243 @@ #!/usr/bin/env php getBySearch(); cid=1 -pid=1 -不输入产品和项目查询 >> 0 -输入项目查询 >> 0 -输入产品查询 >> 0 -正常查询条件查询 >> 这是一个设计1 +- 测试projectID=0, productID=0, queryID=0时,按照id倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=0时,按照id正序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=0时,按照标题正序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=1时,按照id倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=1时,按照id正序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=1时,按照标题正序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID不存在时,按照id正序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 @0 +- 测试projectID=0, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=1, queryID=0时,按照id倒序排列的设计列表数据 @0 +- 测试projectID=0, productID=1, queryID=0时,按照id正序排列的设计列表数据 @0 +- 测试projectID=0, productID=1, queryID=0时,按照标题正序排列的设计列表数据 @0 +- 测试projectID=0, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID=11, productID=0, queryID=0时,按照id倒序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=0时,按照id正序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=0时,按照标题正序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=1时,按照id倒序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=1时,按照id正序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=1时,按照标题正序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID不存在时,按照id正序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 + - 第1条的name属性 @设计1 + - 第1条的project属性 @11 + - 第1条的product属性 @0 +- 测试projectID=11, productID=1, queryID=0时,按照id倒序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=0时,按照id正序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=0时,按照标题正序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=1时,按照id倒序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=1时,按照id正序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=1时,按照标题正序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID=1时,按照标题倒序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID不存在时,按照id倒序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID不存在时,按照id正序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID不存在时,按照标题正序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据 + - 第3条的name属性 @设计3 + - 第3条的project属性 @11 + - 第3条的product属性 @1 +- 测试projectID=11, productID不存在, queryID=0时,按照id倒序排列的设计列表数据 @0 +- 测试projectID=11, productID不存在, queryID=0时,按照id正序排列的设计列表数据 @0 +- 测试projectID=11, productID不存在, queryID=0时,按照标题正序排列的设计列表数据 @0 +- 测试projectID=11, productID不存在, queryID=0时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=0时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=0时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=0时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=1时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=1时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=1时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID不存在时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=0时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=0时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=0时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=1时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=1时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=1时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID=1时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID不存在时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID不存在时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID不存在时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=2, queryID=0时,按照id倒序排列的设计列表数据 @0 +- 测试projectID不存在, productID=2, queryID=0时,按照id正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=2, queryID=0时,按照标题正序排列的设计列表数据 @0 +- 测试projectID不存在, productID=2, queryID=0时,按照标题倒序排列的设计列表数据 @0 */ -global $tester; -$design = $tester->loadModel('design'); -$productIDList = array('0', '31'); -$projectIDList = array('0', '41'); -$queryID = array('0', '6'); -$orderBy = array('id_desc', 'name_desc'); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/design.class.php'; -r($design->getBySearch($projectIDList[0], $productIDList[0], $queryID[0], $orderBy[0])) && p() && e('0'); //不输入产品和项目查询 -r($design->getBySearch($projectIDList[1], $productIDList[0], $queryID[0], $orderBy[0])) && p() && e('0'); //输入项目查询 -r($design->getBySearch($projectIDList[0], $productIDList[1], $queryID[0], $orderBy[0])) && p() && e('0'); //输入产品查询 -r($design->getBySearch($projectIDList[1], $productIDList[1], $queryID[1], $orderBy[1])) && p('1:name') && e('这是一个设计1');//正常查询条件查询 \ No newline at end of file +$userqueryTable = zdTable('userquery'); +$userqueryTable->id->range('1'); +$userqueryTable->sql->range("`(( 1 AND `name` LIKE '%设计%' ) AND ( 1 ))`"); +$userqueryTable->module->range('design'); +$userqueryTable->gen(1); + +zdTable('design')->config('design')->gen(30); + +$projects = array(0, 11, 1); +$products = array(0, 1, 11); +$queries = array(0, 1, 2); +$sorts = array('id_desc', 'id_asc', 'name_asc', 'name_desc'); + +$designTester = new designTest(); +r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[0])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[1])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[2])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[3])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[0])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[1])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[2])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[3])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[0])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[1])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[2])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[3])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[0])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[1])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[2])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[3])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[0])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[1])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[2])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[3])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[0])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[1])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[2])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[3])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照id倒序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照id正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照标题正序排列的设计列表数据 +r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照标题倒序排列的设计列表数据 diff --git a/module/design/test/yaml/design.yaml b/module/design/test/yaml/design.yaml new file mode 100644 index 0000000000..bef4bb1911 --- /dev/null +++ b/module/design/test/yaml/design.yaml @@ -0,0 +1,17 @@ +title: zt_design +author: Shujie Tian +version: 1.0.0 +fields: + - field: id + range: 1-100 + - field: name + range: 1-100 + prefix: '设计' + - field: project + range: "11{10},60{10},61{10}" + - field: product + range: "0{2},1{6},3,7,0{2},2{6},4,8,1,3{8},7" + - field: story + renge: "0{2},1,2,0{4},5,13,0{7},3,7,15,2,5,6,0{7}" + - field: type + range: 'HLDS,DDS,DBDS,ADS' diff --git a/module/design/test/yaml/designspec.yaml b/module/design/test/yaml/designspec.yaml new file mode 100644 index 0000000000..135a7f8da0 --- /dev/null +++ b/module/design/test/yaml/designspec.yaml @@ -0,0 +1,11 @@ +title: zt_designspec. +author: Shujie Tian +version: "1.0" +fields: + - field: design + range: 1-100 + - field: version + range: 1 + - field: name + range: 1-100 + prefix: '设计' diff --git a/module/design/test/yaml/product.yaml b/module/design/test/yaml/product.yaml new file mode 100644 index 0000000000..6624b2e9f1 --- /dev/null +++ b/module/design/test/yaml/product.yaml @@ -0,0 +1,18 @@ +title: product data +author: zhouxin +version: 1.0.0 + +fields: + - field: id + range: 1-30 + - field: name + range: 1-30 + prefix: '产品' + - field: program + range: 1{10},3{10},6{10} + - field: line + range: 1{10},2{10},3{10} + - field: status + range: 'normal{20},closed{10}' + - field: PO + range: 'admin{10},user1{10},user2{10}' diff --git a/module/design/test/yaml/project.yaml b/module/design/test/yaml/project.yaml new file mode 100644 index 0000000000..990b44ca83 --- /dev/null +++ b/module/design/test/yaml/project.yaml @@ -0,0 +1,65 @@ +title: execution. +desc: execution data. +author: Wang Yidong +version: "1.0" +fields: + - field: id + range: 11,60,61,100,101-700 + - field: name + note: "名称" + fields: + - field: name1 + range: 敏捷项目,瀑布项目{2},看板项目,迭代{5},阶段{18},看板{5} + - field: name2 + range: 1-10000 + - field: project + range: 0{4},11{5},60{12},61{6},100{5} + - field: model + range: scrum,waterfall{2},kanban,[]{28} + - field: attribute + range: "[]{4},[]{5},request,design,dev,qa,release,review,request,design,dev,qa,release,review,request,design,dev,qa,release,review,[]{5}" + - field: type + range: project{4},sprint{5},stage{18},kanban{5} + - field: budget + range: 800000-1:100 + - field: status + range: doing{4},wait{2},doing{2},suspended{2},closed{2} + - field: auth + range: "extend" + - field: desc + range: 1-10000 + prefix: "迭代描述" + - field: begin + range: "20201101 000000:1D" + type: timestamp + format: "YYYY-MM-DD" + postfix: "\t" + - field: end + range: "20220101 000000:1D" + type: timestamp + format: "YYYY-MM-DD" + postfix: "\t" + - field: grade + range: 1{4},1{5},1{6},2{6},1{6},1{5} + - field: parent + range: 0{4},11{5},60{6},106-111,61{6},100{5} + - field: PM + range: 'admin,user1,user2,test1,test2' + - field: path + fields: + - field: path1 + prefix: "," + range: 11,60,61,100,11{5},60{12},61{6},100{5} + - field: path2 + prefix: "," + range: "[]{4},101-105,106-111,106-111,118-700" + postfix: "," + - field: path3 + range: "[]{4},[]{5},[]{6},112-117,[]{50}" + postfix: "," + - field: acl + range: open{4},private{4} + - field: multiple + range: 1{4},1{3},0{2},1{18},1{5} + - field: deleted + range: 0{30},1 diff --git a/module/design/test/yaml/projectproduct.yaml b/module/design/test/yaml/projectproduct.yaml new file mode 100644 index 0000000000..1c181c18f9 --- /dev/null +++ b/module/design/test/yaml/projectproduct.yaml @@ -0,0 +1,13 @@ +title: projectproduct data +author: Shujie Tian +version: 1.0.0 + +fields: + - field: project + range: "11,60,61,100" + - field: product + range: 1-10 + - field: branch + range: 0 + - field: plan + range: 0 diff --git a/module/design/test/yaml/story.yaml b/module/design/test/yaml/story.yaml new file mode 100644 index 0000000000..217020731f --- /dev/null +++ b/module/design/test/yaml/story.yaml @@ -0,0 +1,19 @@ +title: zt_story +author: Shujie Tian +version: 1.0.0 +fields: + - field: id + range: 1-100 + - field: title + range: 1-100 + prefix: '需求' + - field: product + range: 1-10{2} + - field: branch + range: '0{55},2-15{5}' + - field: stage + range: 'projected,developing,developed,testing,tested' + - field: status + range: 'active' + - field: type + range: 'story'