* Fix failed testcases of tree.

This commit is contained in:
朱金勇
2023-12-28 11:57:13 +08:00
parent 913319f526
commit 4e5d420e0f
41 changed files with 734 additions and 742 deletions
+27 -61
View File
@@ -1,85 +1,51 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/tree.class.php';
su('admin');
/**
title=测试 treeModel->checkUnique();
timeout=0
cid=1
pid=1
测试module1是否与已存在的模块重名 >> 0
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块1
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块2
测试module1是否与已存在的模块重名 >> 产品模块3
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块1
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块2
测试module1是否与已存在的模块重名 >> 0
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块161
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块161
测试module1是否与已存在的模块重名 >> 产品子模块281
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品子模块281
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 0
测试module1是否与已存在的模块重名 >> 0
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 0
测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 0
- 测试module1是否与已存在的模块重名 @0
- 测试module2是否与已存在的模块重名 @模块2
- 测试与数据库已有模块重名 @模块2
- 测试本身重名的模块列表 @模块a1
- 测试与数据库已有模块重名,但是不在一个分支 @0
- 测试与数据库已有模块重名,在一个分支 @模块2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/tree.class.php';
su('admin');
zdTable('module')->config('module')->gen(100);
$module1 = new stdclass();
$module1->name = '不会重名的模块';
$module1->root = '1';
$module1->root = 1;
$module1->branch = '0';
$module1->type = 'story';
$module1->parent = '0';
$module2 = new stdclass();
$module2->name = '产品模块3';
$module2->root = '1';
$module2->name = '模块2';
$module2->root = 1;
$module2->branch = '0';
$module2->type = 'story';
$module2->parent = '0';
$module3 = new stdclass();
$module3->name = '产品模块162';
$module3->root = '41';
$module3->branch = '2';
$module3->type = 'story';
$module3->parent = '0';
$module4 = new stdclass();
$module4->name = '产品子模块281';
$module4->root = '41';
$module4->branch = '0';
$module4->type = 'story';
$module4->parent = '2381';
$module5 = new stdclass();
$module5->name = '执行子模块1';
$module5->root = '101';
$module5->branch = '0';
$module5->type = 'story';
$module5->parent = '21';
$moduleID1 = array(1821, 1823, 1825, 1826, 1981, 1982, 1985, 1986, 21, 2901, 3021);
$moduleID2 = array(1822, 1823, 1825, 1826, 1981, 1822);
$branches = array(0, 1, 2);
$modules1 = array('模块2');
$modules2 = array('模块a1', '模块a1');
$branches1 = array('1', '2');
$branches2 = array('0', '0');
$branches3 = array('1', '2');
$tree = new treeTest();
r($tree->checkUniqueTest($module1)) && p() && e('0'); // 测试module1是否与已存在的模块重名
r($tree->checkUniqueTest($module1, $moduleID1, $branches)) && p() && e('产品模块1'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module1, $moduleID2, $branches)) && p() && e('产品模块2'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module2)) && p() && e('产品模块3'); // 测试module1是否与已存在的模块重名
r($tree->checkUniqueTest($module2, $moduleID1, $branches)) && p() && e('产品模块1'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module2, $moduleID2, $branches)) && p() && e('产品模块2'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module3)) && p() && e('0'); // 测试module1是否与已存在的模块重名
r($tree->checkUniqueTest($module3, $moduleID1, $branches)) && p() && e('产品模块161'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module3, $moduleID2, $branches)) && p() && e('产品模块161'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module4)) && p() && e('产品子模块281'); // 测试module1是否与已存在的模块重名
r($tree->checkUniqueTest($module4, $moduleID1, $branches)) && p() && e('产品子模块281'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module4, $moduleID2, $branches)) && p() && e('0'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module5)) && p() && e('0'); // 测试module1是否与已存在的模块重名
r($tree->checkUniqueTest($module5, $moduleID1, $branches)) && p() && e('0'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module5, $moduleID2, $branches)) && p() && e('0'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名
r($tree->checkUniqueTest($module1)) && p() && e('0'); // 测试module1是否与已存在的模块重名
r($tree->checkUniqueTest($module2)) && p() && e('模块2'); // 测试module2是否与已存在的模块重名
r($tree->checkUniqueTest($module1, $modules1)) && p() && e('模块2'); // 测试与数据库已有模块重名
r($tree->checkUniqueTest($module1, $modules2)) && p() && e('模块a1'); // 测试本身重名的模块列表
r($tree->checkUniqueTest($module1, $modules1, $branches1)) && p() && e('0'); // 测试与数据库已有模块重名,但是不在一个分支
r($tree->checkUniqueTest($module1, $modules1, $branches2)) && p() && e('模块2'); // 测试与数据库已有模块重名,在一个分支