Files
EasySoft-ZenTaoPMS/test/model/tree/checkunique.php
2022-04-19 09:46:55 +08:00

85 lines
4.7 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/tree.class.php';
su('admin');
/**
title=测试 treeModel->checkUnique();
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 = new stdclass();
$module1->name = '不会重名的模块';
$module1->root = '1';
$module1->branch = '0';
$module1->type = 'story';
$module1->parent = '0';
$module2 = new stdclass();
$module2->name = '产品模块3';
$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);
$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 里的模块是否与已存在的模块重名