diff --git a/module/program/test/lib/program.unittest.class.php b/module/program/test/lib/program.unittest.class.php index 531595cf96..b3bec922b0 100644 --- a/module/program/test/lib/program.unittest.class.php +++ b/module/program/test/lib/program.unittest.class.php @@ -653,4 +653,19 @@ class programTest return $result; } + + /** + * Test getProductPairsByID method. + * + * @param int $programID + * @access public + * @return array + */ + public function getProductPairsByIDTest(int $programID): array + { + $result = $this->program->getProductPairsByID($programID); + if(dao::isError()) return dao::getError(); + + return $result; + } } diff --git a/module/program/test/model/getproductpairsbyid.php b/module/program/test/model/getproductpairsbyid.php new file mode 100755 index 0000000000..3969f6160b --- /dev/null +++ b/module/program/test/model/getproductpairsbyid.php @@ -0,0 +1,51 @@ +#!/usr/bin/env php +id->range('1-5'); +$program->name->range('项目集1,项目集2,项目集3,项目集4,项目集5'); +$program->type->range('program'); +$program->grade->range('1'); +$program->path->range('1,2,3,4,5')->prefix(',')->postfix(','); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YYYY-MM-DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YYYY-MM-DD'); +$program->gen(5); + +$product = zenData('product'); +$product->id->range('1-10'); +$product->name->range('产品1,产品2,产品3,产品4,产品5,产品6,产品7,产品8,产品9,产品10'); +$product->program->range('1{3},2{1},999{3},1{3}'); +$product->type->range('normal'); +$product->status->range('normal'); +$product->deleted->range('0{7},1{3}'); +$product->vision->range('rnd'); +$product->gen(10); + +$programTest = new programTest(); + +r($programTest->getProductPairsByIDTest(1)) && p('1,2,3') && e('产品1,产品2,产品3'); // 获取项目集ID为1的所有产品键值对 +r($programTest->getProductPairsByIDTest(2)) && p('4') && e('产品4'); // 获取项目集ID为2的所有产品键值对 +r($programTest->getProductPairsByIDTest(999)) && p() && e('~~'); // 获取不存在的项目集ID的产品键值对 +r($programTest->getProductPairsByIDTest(0)) && p() && e('~~'); // 获取项目集ID为0的产品键值对 +r($programTest->getProductPairsByIDTest(3)) && p() && e('~~'); // 获取没有产品的项目集ID的产品键值对 \ No newline at end of file