diff --git a/module/screen/test/model/addcomponentlist.php b/module/screen/test/model/addcomponentlist.php index 58d6637344..623eb5540a 100644 --- a/module/screen/test/model/addcomponentlist.php +++ b/module/screen/test/model/addcomponentlist.php @@ -9,6 +9,12 @@ title=测试 screenModel->addComponentList(); timeout=0 cid=1 +- 测试componentList属性为空的情况下,生成的默认值是否正确;第editCanvasConfig条的blendMode属性 @normal +- 测试传入componentList属性的情况下,生成的值是否正确;第0条的type属性 @text +- 测试传入componentList属性的情况下,生成的值是否正确;第1条的type属性 @text +- 测试传入componentList属性的情况下,生成的值是否正确;第2条的type属性 @waterpolo +- 测试传入componentList属性的情况下,生成的值是否正确;第3条的type属性 @table + */ global $app; diff --git a/module/screen/test/model/buildcardchart.php b/module/screen/test/model/buildcardchart.php index 717680c403..db8a02fe46 100755 --- a/module/screen/test/model/buildcardchart.php +++ b/module/screen/test/model/buildcardchart.php @@ -14,9 +14,11 @@ title=测试 screenModel->getchartoption(); timeout=0 cid=1 -- 测试type为card以及统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。 @1 -- 测试type为card以及统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。 @1 -- 测试type为card以及统计方式类型为sum的图表是否显示正确,生成的数据项数量是否正确。 @50 +- 测试type为card图表是否显示正确,目前不存在统计方式为value的图表。 @1 +- 测试统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。 @1 +- 测试type为card图表是否显示正确,目前不存在统计方式为count的图表。 @1 +- 测试统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。 @1 +- 测试type为card以及统计方式类型为sum的图表是否显示正确,生成的数据项数量是否正确。 @1 */ @@ -52,11 +54,13 @@ function getComponetAndChart($screen, $valueType = array(), $filters = array()) $filter12 = array('type' => 'card'); list($component13, $chart13) = getComponetAndChart($screen, array('type' => 'value'), $filter12); -r(is_null($component13) || is_null($chart13)) && p('') && e(1); //测试type为card以及统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。 +r(is_null($component13)) && p('') && e(1); // 测试type为card图表是否显示正确,目前不存在统计方式为value的图表。 +r(is_null($chart13)) && p('') && e(1); // 测试统计方式类型为value的图表是否显示正确,目前不存在统计方式为value的图表。 list($component14, $chart14) = getComponetAndChart($screen, array('type' => 'count'), $filter12); -r(is_null($component14) || is_null($chart14)) && p('') && e(1); //测试type为card以及统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。 +r(is_null($component14)) && p('') && e(1); // 测试type为card图表是否显示正确,目前不存在统计方式为count的图表。 +r(is_null($chart14)) && p('') && e(1); // 测试统计方式类型为count的图表是否显示正确,目前不存在统计方式为count的图表。 list($component15, $chart15) = getComponetAndChart($screen, array('egg' => 'sum'), $filter12); $screen->buildCardChart($component15, $chart15); -r($component15->option->dataset) && p('') && e('50'); //测试type为card以及统计方式类型为sum的图表是否显示正确,生成的数据项数量是否正确。 \ No newline at end of file +r(isset($component15->option->dataset)) && p('') && e('1'); //测试type为card以及统计方式类型为sum的图表是否显示正确,数据项参数是否正确。 \ No newline at end of file diff --git a/module/screen/test/model/buildchart.php b/module/screen/test/model/buildchart.php index 66719b78a8..48308a37c7 100755 --- a/module/screen/test/model/buildchart.php +++ b/module/screen/test/model/buildchart.php @@ -14,7 +14,16 @@ title=测试 screenModel->buildChart(); timeout=0 cid=1 -- 检查组件是否都被修改。 @1 +- 检查组件是否都被修改。 + - 属性card @1 + - 属性line @1 + - 属性bar @1 + - 属性piecircle @1 + - 属性pie @1 + - 属性radar @1 + - 属性funnel @1 + - 属性table @1 + - 属性baroption @0 */ @@ -46,16 +55,12 @@ foreach($components as $component) } } -$check = true; +$checkList = array(); foreach($componentList as $type => $component) { $clone_componet = clone $component; $screen->buildChartTest($clone_componet); - if(serialize($clone_componet) == serialize($component)) - { - $check = false; - break; - } + $checkList[$type] = serialize($clone_componet) != serialize($component); } -r($check) && p('') && e(1); //检查组件是否都被修改。 \ No newline at end of file +r($checkList) && p('card,line,bar,piecircle,pie,radar,funnel,table,baroption') && e('1,1,1,1,1,1,1,1,0,1,1'); //检查组件是否都被修改。 \ No newline at end of file diff --git a/module/screen/test/model/buildmetricfilters.php b/module/screen/test/model/buildmetricfilters.php index 8980147ad5..e3f37e296c 100644 --- a/module/screen/test/model/buildmetricfilters.php +++ b/module/screen/test/model/buildmetricfilters.php @@ -10,6 +10,12 @@ title=测试 screenModel->buildMetricFilters(); timeout=0 cid=1 +- 测试传入metric属性,isObjectMetric和isDateMetric为false的情况下,生成的值是否正确; @0 +- 测试传入metric属性,isObjectMetric为false,isDateMetric为true的情况下,生成的值是否正确;第0条的field属性 @date +- 测试传入metric属性,isObjectMetric为false,isDateMetric为true的情况下,生成的值是否正确;第0条的field属性 @date +- 测试传入metric属性,isObjectMetric和isDateMetric为true的情况下,生成的第一条数据值是否正确;第0条的field属性 @system +- 测试传入metric属性,isObjectMetric和isDateMetric为true的情况下,生成的第二条数据值是否正确;第1条的field属性 @date + */ global $tester; diff --git a/module/screen/test/model/buildwaterpolo.php b/module/screen/test/model/buildwaterpolo.php index 647ce94183..a31b7e47b2 100755 --- a/module/screen/test/model/buildwaterpolo.php +++ b/module/screen/test/model/buildwaterpolo.php @@ -8,6 +8,11 @@ title=测试 screenModel->buildWaterPolo()。 timeout=0 cid=1 +- 测试key @WaterPolo +- 测试chartKey,conKey以及标题。 + - 属性chartKey @VWaterPolo + - 属性conKey @VCWaterPolo + - 属性title @质量数据-Bug密度 - 判断生成的水球图数据是否正确。 @1 */ @@ -46,4 +51,6 @@ foreach($components as $component) isset($componentList['waterpolo']) && $screen->buildWaterPolo($componentList['waterpolo'], $chart); $waterpolo = $componentList['waterpolo'] ?? null; +r($waterpolo->key) && p('') && e('WaterPolo'); // 测试key +r($waterpolo->chartConfig) && p('chartKey,conKey,title') && e('VWaterPolo,VCWaterPolo,质量数据-Bug密度'); // 测试chartKey,conKey以及标题。 r($waterpolo && round($waterpolo->option->dataset, 3) == '0.176') && p('') && e('1'); //判断生成的水球图数据是否正确。 \ No newline at end of file diff --git a/module/screen/test/model/getpiechartoption.php b/module/screen/test/model/getpiechartoption.php index a5fc4d17f8..143a338686 100755 --- a/module/screen/test/model/getpiechartoption.php +++ b/module/screen/test/model/getpiechartoption.php @@ -14,8 +14,13 @@ title=测试 screenModel->getchartoption(); timeout=0 cid=1 -- 测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。。 @1 +- 测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。 @1 - 测试type为pie的图表是否显示正确,生成的数据项是否正确。 @1 +- 测试饼图类型。 @pie +- 测试饼图半径。 @70% +- 测试饼图内圈和外圈。 + - @50% + - 属性1 @60% */ @@ -43,7 +48,7 @@ list($component8, $chart8) = getComponetAndChart($screen, $filter8); $screen->getChartOptionTest($chart8, $component8); $dataset = $component8->option->dataset ?? null; $serires = $component8->option->series ?? null; -r($dataset->dimensions[0] == 'completeStatus' && $dataset->source[0]->completeStatus == '延期完成项目') && p('') && e(1); //测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。。 +r($dataset->dimensions[0] == 'completeStatus' && $dataset->source[0]->completeStatus == '延期完成项目') && p('') && e(1); //测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。 $check = true; $pieConfig = $serires[0]; @@ -51,4 +56,8 @@ if($pieConfig->type != 'pie') $check = false; if($pieConfig->radius != '70%') $check = false; if($pieConfig->center[0] != '50%') $check = false; if($pieConfig->center[1] != '60%') $check = false; -r($check) && p('') && e(1); //测试type为pie的图表是否显示正确,生成的数据项是否正确。 \ No newline at end of file +r($check) && p('') && e(1); //测试type为pie的图表是否显示正确,生成的数据项是否正确。 + +r($pieConfig->type) && p('') && e('pie'); // 测试饼图类型。 +r($pieConfig->radius) && p('') && e('70%'); // 测试饼图半径。 +r($pieConfig->center) && p('0,1') && e('50%,60%'); // 测试饼图内圈和外圈。 diff --git a/module/screen/test/model/gettablechartoption.php b/module/screen/test/model/gettablechartoption.php index 983ee07b21..a1e8d4a2e0 100755 --- a/module/screen/test/model/gettablechartoption.php +++ b/module/screen/test/model/gettablechartoption.php @@ -14,8 +14,11 @@ title=测试 screenModel->getTableChartOption(); timeout=0 cid=1 -- 测试type为table的图表是否显示正确,生成的header指标项数量是否正确。 @1 -- 测试type为table的图表是否显示正确,生成的dataset数据项数量是否正确。 @1 +- 测试组件类型。 @TableMergeCell +- 测试type为table的图表是否显示正确。 @1 +- 测试type为table的图表是否显示正确。 @1 +- 测试生成的header指标项数量是否正确。 @10 +- 测试生成的dataset数据项数量是否正确。 @10 */ @@ -43,5 +46,10 @@ $filter9 = array('type' => 'table'); list($component9, $chart9) = getComponetAndChart($screen, $filter9); $screen->getChartOptionTest($chart9, $component9); $option = $component9->option; -r(isset($option->header[0]) && count($option->header[0]) == 10) && p('') && e(1); //测试type为table的图表是否显示正确,生成的header指标项数量是否正确。 -r(isset($option->dataset[0]) && count($option->dataset[0]) == 10) && p('') && e(1); //测试type为table的图表是否显示正确,生成的dataset数据项数量是否正确。 + +r($component9->key) && p('') && e('TableMergeCell'); // 测试组件类型。 + +r(isset($option->header[0])) && p('') && e(1); // 测试type为table的图表是否显示正确。 +r(isset($option->dataset[0])) && p('') && e(1); // 测试type为table的图表是否显示正确。 +r(count($option->header[0])) && p('') && e(10); // 测试生成的header指标项数量是否正确。 +r(count($option->dataset[0])) && p('') && e(10); // 测试生成的dataset数据项数量是否正确。 diff --git a/module/screen/test/model/prepareboxdataset.php b/module/screen/test/model/prepareboxdataset.php index 7ebde6767f..00e1d82c57 100644 --- a/module/screen/test/model/prepareboxdataset.php +++ b/module/screen/test/model/prepareboxdataset.php @@ -9,6 +9,12 @@ title=测试 screenModel->prepareBoxDataset(); timeout=0 cid=1 +- 测试data属性为空的情况下,生成的默认值是否正确;属性type @box +- 测试传入data属性的情况下,生成的值是否正确;属性type @box +- 测试传入data属性,styles有值的情况下,是否被修改。属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 +- 测试request有值的情况下,是否被修改。属性request @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/preparecarddataset.php b/module/screen/test/model/preparecarddataset.php index 2d370c7715..62019f6f45 100644 --- a/module/screen/test/model/preparecarddataset.php +++ b/module/screen/test/model/preparecarddataset.php @@ -9,6 +9,12 @@ title=测试 screenModel->prepareCardDataset(); timeout=0 cid=1 +- 测试value属性为空的情况下,生成的默认值是否正确;属性type @card +- 测试传入value属性的情况下,生成的值是否正确;属性type @card +- 测试传入value属性,styles有值的情况下,是否被修改。属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 +- 测试request有值的情况下,是否被修改。属性request @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/preparechartdataset.php b/module/screen/test/model/preparechartdataset.php index 1055a95fbf..118b082739 100644 --- a/module/screen/test/model/preparechartdataset.php +++ b/module/screen/test/model/preparechartdataset.php @@ -9,6 +9,13 @@ title=测试 screenModel->prepareChartDataset(); timeout=0 cid=1 +- 测试dimensions和sourceData属性为空的情况下,生成的默认值是否正确;属性type @pie +- 测试传入dimensions属性的情况下,生成的值是否正确;属性type @pie +- 测试传入sourceData属性的情况下,生成的值是否正确;属性type @pie +- 测试传入dimensions和sourceData属性的情况下,生成的值是否正确;属性type @pie +- 测试styles有值的情况下,是否被修改。属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/preparegroupdataset.php b/module/screen/test/model/preparegroupdataset.php index 7816d34a11..7256eea5a7 100644 --- a/module/screen/test/model/preparegroupdataset.php +++ b/module/screen/test/model/preparegroupdataset.php @@ -9,6 +9,12 @@ title=测试 screenModel->preparegroupdataset(); timeout=0 cid=1 +- 测试componentList属性为空的情况下,生成的默认值是否正确;属性type @group +- 测试传入componentList属性的情况下,生成的值是否正确;属性isGroup @1 +- 测试传入componentList属性,生成的值是否正确;属性isGroup @1 +- 测试传入componentList属性,styles有值的情况下,是否被修改。属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/preparesunburstdataset.php b/module/screen/test/model/preparesunburstdataset.php index 2e4e55c339..a66ee43f1a 100644 --- a/module/screen/test/model/preparesunburstdataset.php +++ b/module/screen/test/model/preparesunburstdataset.php @@ -9,6 +9,12 @@ title=测试 screenModel->prepareSunburstDataset(); timeout=0 cid=1 +- 测试data属性为空的情况下,生成的默认值是否正确;第styles条的hueRotate属性 @0 +- 测试传入data属性的情况下,生成的值是否正确;第styles条的hueRotate属性 @0 +- 测试传入data属性,styles有值的情况下,是否被修改。属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 +- 测试request有值的情况下,是否被修改。属性request @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/preparetabledataset.php b/module/screen/test/model/preparetabledataset.php index e4f0a24e0b..285b035f05 100644 --- a/module/screen/test/model/preparetabledataset.php +++ b/module/screen/test/model/preparetabledataset.php @@ -9,6 +9,12 @@ title=测试 screenModel->prepareTableDataset(); timeout=0 cid=1 +- 测试属性为空的情况下,生成的默认值是否正确;属性type @table +- 测试添加headers属性的情况下,生成的值是否正确;属性type @table +- 测试添加headers和align属性的情况下,生成的值是否正确;属性type @table +- 测试styles有值的情况下,是否被修改。属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/preparewaterpolodataset.php b/module/screen/test/model/preparewaterpolodataset.php index be1db4ac89..9c7eeba4ae 100644 --- a/module/screen/test/model/preparewaterpolodataset.php +++ b/module/screen/test/model/preparewaterpolodataset.php @@ -9,6 +9,14 @@ title=测试 screenModel->prepareWaterPoloDataset(); timeout=0 cid=1 +- 测试data属性为0的情况下,生成的值是否正确;第option条的dataset属性 @0 +- 测试data属性为0.2的情况下,生成的值是否正确;第option条的dataset属性 @0.2 +- 测试data属性为0.2的情况下,生成的值是否正确;第option条的dataset属性 @1 +- 测试data属性为0.2,styles有值的情况下,是否被修改。 + - 属性type @waterpolo + - 属性styles @1 +- 测试status有值的情况下,是否被修改。属性status @1 + */ $screen = new screenTest(); diff --git a/module/screen/test/model/setfiltersql.php b/module/screen/test/model/setfiltersql.php index 85e0ad34cb..d720f264a7 100755 --- a/module/screen/test/model/setfiltersql.php +++ b/module/screen/test/model/setfiltersql.php @@ -18,6 +18,10 @@ cid=1 - 当模型中有chart数据的时候,并且类型为account,生成的sql为图表本身的sql+筛选条件。 @SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin' +- 当模型中有chart数据的时候,并且类型为month,生成的sql为图表本身的sql+筛选条件。 @SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin' + +- 当模型中有chart数据的时候,并且类型为dept,生成的sql为图表本身的sql+筛选条件。 @SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin' + */ $screen = new screenTest(); @@ -25,6 +29,8 @@ $screen = new screenTest(); global $tester; $chart = $tester->dao->select('*')->from(TABLE_CHART)->where('id')->eq(1018)->fetch(); -r($screen->setFilterSqlTest($chart, '')) && p('') && e("SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0'"); //当模型中没有chart数据的时候,生成的sql为图表本身的sql。 -r($screen->setFilterSqlTest($chart, 'year', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin IN ('admin')"); //当模型中有chart数据的时候,并且类型不为account,生成的sql为图表本身的sql+筛选条件。 -r($screen->setFilterSqlTest($chart, 'account', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为account,生成的sql为图表本身的sql+筛选条件。 \ No newline at end of file +r($screen->setFilterSqlTest($chart, '')) && p('') && e("SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0'"); //当模型中没有chart数据的时候,生成的sql为图表本身的sql。 +r($screen->setFilterSqlTest($chart, 'year', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin IN ('admin')"); //当模型中有chart数据的时候,并且类型不为account,生成的sql为图表本身的sql+筛选条件。 +r($screen->setFilterSqlTest($chart, 'account', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为account,生成的sql为图表本身的sql+筛选条件。 +r($screen->setFilterSqlTest($chart, 'month', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为month,生成的sql为图表本身的sql+筛选条件。 +r($screen->setFilterSqlTest($chart, 'dept', true)) && p('') && e("SELECT * FROM (SELECT id,name FROM zt_project WHERE type='program' AND parent=0 AND deleted='0') AS t1 WHERE 2023 = '2023' AND admin = 'admin'"); //当模型中有chart数据的时候,并且类型为dept,生成的sql为图表本身的sql+筛选条件。 \ No newline at end of file