znt/module/metric/test/model/getpieechartsoptions.php

65 lines
2.7 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=getPieEchartsOptions
timeout=0
cid=17120
- 测试数据集1的legend
- 第legend条的orient属性 @vertical
- 第legend条的left属性 @left
- 第legend条的type属性 @scroll
- 测试数据集3的legend
- 第legend条的orient属性 @vertical
- 第legend条的left属性 @left
- 第legend条的type属性 @scroll
- 测试数据集1的series第0条的type属性 @pie
- 测试数据集3的series第0条的type属性 @pie
- 测试数据集1的series的第1条data
- 第0条的name属性 @2023-1-1
- 第0条的value属性 @1
- 测试数据集1的series的第2条data
- 第1条的name属性 @2023-1-2
- 第1条的value属性 @2
- 测试数据集1的series的第3条data
- 第2条的name属性 @2023-1-3
- 第2条的value属性 @3
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/calc.unittest.class.php';
su('admin');
$metric = new metricTest();
$header1 = array();
$header1[] = array('name' => 'value', 'title' => '数值', 'width' => 96);
$header1[] = array('name' => 'calcTime', 'title' => '采集时间', 'width' => 128);
$header2 = array();
$header2[] = array('name' => 'scope', 'title' => '产品名称', 'width' => 160);
$header2[] = array('name' => 'value', 'title' => '数值', 'width' => 96);
$header2[] = array('name' => 'calcTime', 'title' => '采集时间', 'width' => 128);
$data1 = array();
$data1[] = (object)array('calcTime' => '2023-1-1', 'value' => '1');
$data1[] = (object)array('calcTime' => '2023-1-2', 'value' => '2');
$data1[] = (object)array('calcTime' => '2023-1-3', 'value' => '3');
$data2 = array();
$data2[] = (object)array('scope' => 'product', 'value' => '1');
$data2[] = (object)array('scope' => 'product', 'value' => '2');
$data2[] = (object)array('scope' => 'product', 'value' => '3');
r($metric->getPieEchartsOptions($header1, $data1)) && p('legend:orient,left,type') && e('vertical,left,scroll'); // 测试数据集1的legend
r($metric->getPieEchartsOptions($header2, $data2)) && p('legend:orient,left,type') && e('vertical,left,scroll'); // 测试数据集3的legend
r($metric->getPieEchartsOptions($header1, $data1, 'series')) && p('0:type') && e('pie'); // 测试数据集1的series
r($metric->getPieEchartsOptions($header2, $data2, 'series')) && p('0:type') && e('pie'); // 测试数据集3的series
r($metric->getPieEchartsOptions($header1, $data1, 'data')) && p('0:name,value') && e('2023-1-1,1'); // 测试数据集1的series的第1条data
r($metric->getPieEchartsOptions($header1, $data1, 'data')) && p('1:name,value') && e('2023-1-2,2'); // 测试数据集1的series的第2条data
r($metric->getPieEchartsOptions($header1, $data1, 'data')) && p('2:name,value') && e('2023-1-3,3'); // 测试数据集1的series的第3条data