From 9dcad4ef5f7d263a919b4accff93ae70dcce1bec Mon Sep 17 00:00:00 2001 From: qixinzhi Date: Wed, 16 Oct 2024 01:32:08 +0000 Subject: [PATCH] [misc] add unit test:getgroupsfromsettings. --- .../test/model/getgroupsfromsettings.php | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 module/pivot/test/model/getgroupsfromsettings.php diff --git a/module/pivot/test/model/getgroupsfromsettings.php b/module/pivot/test/model/getgroupsfromsettings.php new file mode 100755 index 0000000000..8d4e00fd5c --- /dev/null +++ b/module/pivot/test/model/getgroupsfromsettings.php @@ -0,0 +1,35 @@ +#!/usr/bin/env php +getGroupsFromSettings(). +timeout=0 +cid=1 + +- 测试一个分组。 @product +- 测试两个个分组。 @product,project +- 测试存在非分组。 @product +- 测试没有分组。 @0 +- 测试三个分组但存在重复。 @product,project + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/pivot.unittest.class.php'; + +$pivot = new pivotTest(); +$settings = array +( + array('group1' => 'product'), + array('group1' => 'product', 'group2' => 'project'), + array('group1' => 'product', 'columns' => 'id'), + array('columnTotal' => 'noShow'), + array('group1' => 'product', 'group2' => 'project', 'group3' => 'product'), +); + +r(implode(',', $pivot->getGroupsFromSettings($settings[0]))) && p() && e('product'); // 测试一个分组。 +r(implode(',', $pivot->getGroupsFromSettings($settings[1]))) && p() && e('product,project'); // 测试两个个分组。 +r(implode(',', $pivot->getGroupsFromSettings($settings[2]))) && p() && e('product'); // 测试存在非分组。 +r(implode(',', $pivot->getGroupsFromSettings($settings[3]))) && p() && e('0'); // 测试没有分组。 +r(implode(',', $pivot->getGroupsFromSettings($settings[4]))) && p() && e('product,project'); // 测试三个分组但存在重复。