znt/module/doc/test/zen/getoutlineparentid.php

33 lines
1.8 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 docZen::getOutlineParentID();
timeout=0
cid=16191
- 测试1:空大纲列表 @0
- 测试2:单层级结构 @1
- 测试3:多层级结构找level为2的父级 @2
- 测试4:多层级结构找level为1的父级 @1
- 测试5:没有更小层级的元素 @0
- 测试6:复杂层级结构 @5
- 测试7:多个同级元素找最近父级 @5
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
su('admin');
$docTest = new docZenTest();
r($docTest->getOutlineParentIDTest(array(), 2)) && p() && e('0'); // 测试1:空大纲列表
r($docTest->getOutlineParentIDTest(array(1 => array('level' => 1), 2 => array('level' => 2)), 2)) && p() && e('1'); // 测试2:单层级结构
r($docTest->getOutlineParentIDTest(array(1 => array('level' => 1), 2 => array('level' => 2), 3 => array('level' => 3)), 3)) && p() && e('2'); // 测试3:多层级结构找level为2的父级
r($docTest->getOutlineParentIDTest(array(1 => array('level' => 1), 2 => array('level' => 2), 3 => array('level' => 3)), 2)) && p() && e('1'); // 测试4:多层级结构找level为1的父级
r($docTest->getOutlineParentIDTest(array(1 => array('level' => 3), 2 => array('level' => 3), 3 => array('level' => 3)), 2)) && p() && e('0'); // 测试5:没有更小层级的元素
r($docTest->getOutlineParentIDTest(array(1 => array('level' => 1), 2 => array('level' => 2), 3 => array('level' => 3), 4 => array('level' => 3), 5 => array('level' => 2)), 4)) && p() && e('5'); // 测试6:复杂层级结构
r($docTest->getOutlineParentIDTest(array(1 => array('level' => 1), 2 => array('level' => 2), 3 => array('level' => 2), 4 => array('level' => 2), 5 => array('level' => 1), 6 => array('level' => 2)), 2)) && p() && e('5'); // 测试7:多个同级元素找最近父级