#!/usr/bin/env php getByIdList(); cid=16072 - 测试传入空的文档ID数组时,获取文档数据 @0 - 测试传入文档ID数组时,获取文档数据 - 第30条的id属性 @30 - 第30条的title属性 @文档标题30 - 第30条的project属性 @11 - 第30条的product属性 @0 - 第30条的execution属性 @101 - 第30条的lib属性 @20 - 第30条的module属性 @3 - 第30条的status属性 @draft - 第30条的keywords属性 @关键词30 - 第30条的type属性 @html - 测试传入文档ID数组且有不存在的数据时,获取文档数据 - 第1条的id属性 @1 - 第1条的title属性 @文档标题1 - 第1条的project属性 @0 - 第1条的product属性 @0 - 第1条的execution属性 @0 - 第1条的lib属性 @11 - 第1条的module属性 @0 - 第1条的status属性 @normal - 第1条的keywords属性 @关键词1 - 第1条的type属性 @text - 测试传入文档ID数组且数据不存在时,获取文档数据 @0 - 测试传入空的文档ID数组时,获取文档数据的数量 @0 - 测试传入文档ID数组时,获取文档数据的数量 @30 - 测试传入文档ID数组且有不存在数据时,获取文档数据的数量 @50 - 测试传入文档ID数组且数据存在时,获取文档数据的数量 @0 */ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/lib/model.class.php'; zenData('doc')->loadYaml('doc')->gen(50); zenData('doccontent')->gen(50); zenData('user')->gen(5); su('admin'); $docIdList[0] = array(); $docIdList[1] = range(1, 30); $docIdList[2] = range(1, 60); $docIdList[3] = range(61, 80); $docTester = new docModelTest(); $emptyData = $docTester->getByIdListTest($docIdList[0]); $docData = $docTester->getByIdListTest($docIdList[1]); $hasNotExistData = $docTester->getByIdListTest($docIdList[2]); $notExistData = $docTester->getByIdListTest($docIdList[3]); r($emptyData) && p() && e('0'); // 测试传入空的文档ID数组时,获取文档数据 r($docData) && p('30:id,title,project,product,execution,lib,module,status,keywords,type') && e('30,文档标题30,11,0,101,20,3,draft,关键词30,html'); // 测试传入文档ID数组时,获取文档数据 r($hasNotExistData) && p('1:id,title,project,product,execution,lib,module,status,keywords,type') && e('1,文档标题1,0,0,0,11,0,normal,关键词1,text'); // 测试传入文档ID数组且有不存在的数据时,获取文档数据 r($notExistData) && p() && e('0'); // 测试传入文档ID数组且数据不存在时,获取文档数据 r(count($emptyData)) && p() && e('0'); // 测试传入空的文档ID数组时,获取文档数据的数量 r(count($docData)) && p() && e('30'); // 测试传入文档ID数组时,获取文档数据的数量 r(count($hasNotExistData)) && p() && e('50'); // 测试传入文档ID数组且有不存在数据时,获取文档数据的数量 r(count($notExistData)) && p() && e('0'); // 测试传入文档ID数组且数据存在时,获取文档数据的数量