Passed
Push — master ( 802754...f898ad )
by WEBEWEB
07:59 queued 25s
created

HighchartsGlobalTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 85
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 85
rs 10
c 0
b 0
f 0
wmc 3
1
<?php
2
3
/**
4
 * This file is part of the highcharts-bundle package.
5
 *
6
 * (c) 2017 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Bundle\HighchartsBundle\Tests\API\Options;
13
14
use PHPUnit_Framework_TestCase;
15
16
/**
17
 * Highcharts global test.
18
 *
19
 * @author webeweb <https://github.com/webeweb/>
20
 * @package WBW\Bundle\HighchartsBundle\Tests\API\Options
21
 * @version 5.0.14
22
 */
23
final class HighchartsGlobalTest extends PHPUnit_Framework_TestCase {
24
25
    /**
26
     * Tests the __construct() method.
27
     *
28
     * @return void
29
     */
30
    public function testConstructor() {
31
32
        $obj1 = new \WBW\Bundle\HighchartsBundle\API\Options\HighchartsGlobal(true);
33
34
        $this->assertEquals(null, $obj1->getDate());
35
        $this->assertEquals(null, $obj1->getVMLRadialGradientURL());
36
        $this->assertEquals(null, $obj1->getCanvasToolsURL());
37
        $this->assertEquals(null, $obj1->getGetTimezoneOffset());
38
        $this->assertEquals(null, $obj1->getTimezone());
39
        $this->assertEquals(null, $obj1->getTimezoneOffset());
40
        $this->assertEquals(null, $obj1->getUseUTC());
41
42
        $obj0 = new \WBW\Bundle\HighchartsBundle\API\Options\HighchartsGlobal(false);
43
44
        $this->assertEquals(null, $obj0->getDate());
45
        $this->assertEquals("http://code.highcharts.com/{version}/gfx/vml-radial-gradient.png", $obj0->getVMLRadialGradientURL());
46
        $this->assertEquals("http://code.highcharts.com/{version}/modules/canvas-tools.js", $obj0->getCanvasToolsURL());
47
        $this->assertEquals(null, $obj0->getGetTimezoneOffset());
48
        $this->assertEquals(null, $obj0->getTimezone());
49
        $this->assertEquals(0, $obj0->getTimezoneOffset());
50
        $this->assertEquals(true, $obj0->getUseUTC());
51
    }
52
53
    /**
54
     * Tests the jsonSerialize() method.
55
     *
56
     * @return void
57
     */
58
    public function testJsonSerialize() {
59
60
        $obj = new \WBW\Bundle\HighchartsBundle\API\Options\HighchartsGlobal(true);
61
62
        $this->assertEquals([], $obj->jsonSerialize());
63
    }
64
65
    /**
66
     * Tests the toArray() method.
67
     *
68
     * @return void
69
     */
70
    public function testToArray() {
71
72
        $obj = new \WBW\Bundle\HighchartsBundle\API\Options\HighchartsGlobal(true);
73
74
        $obj->setDate(["Date" => "44749712dbec183e983dcd78a7736c41"]);
75
76
        $res1 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"]];
77
        $this->assertEquals($res1, $obj->toArray());
78
79
        $obj->setVMLRadialGradientURL("4fff8f495410c9be27e06b48ed58de29");
80
81
        $res2 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"], "VMLRadialGradientURL" => "4fff8f495410c9be27e06b48ed58de29"];
82
        $this->assertEquals($res2, $obj->toArray());
83
84
        $obj->setCanvasToolsURL("a676408d51fa75bb7824a5b404b76cd7");
85
86
        $res3 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"], "VMLRadialGradientURL" => "4fff8f495410c9be27e06b48ed58de29", "canvasToolsURL" => "a676408d51fa75bb7824a5b404b76cd7"];
87
        $this->assertEquals($res3, $obj->toArray());
88
89
        $obj->setGetTimezoneOffset("bc2cf98d144cf7852b57fe1dc90d1199");
90
91
        $res4 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"], "VMLRadialGradientURL" => "4fff8f495410c9be27e06b48ed58de29", "canvasToolsURL" => "a676408d51fa75bb7824a5b404b76cd7", "getTimezoneOffset" => "bc2cf98d144cf7852b57fe1dc90d1199"];
92
        $this->assertEquals($res4, $obj->toArray());
93
94
        $obj->setTimezone("b2c6cc48f97ccd71b16d31d88fc177a6");
95
96
        $res5 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"], "VMLRadialGradientURL" => "4fff8f495410c9be27e06b48ed58de29", "canvasToolsURL" => "a676408d51fa75bb7824a5b404b76cd7", "getTimezoneOffset" => "bc2cf98d144cf7852b57fe1dc90d1199", "timezone" => "b2c6cc48f97ccd71b16d31d88fc177a6"];
97
        $this->assertEquals($res5, $obj->toArray());
98
99
        $obj->setTimezoneOffset(76);
100
101
        $res6 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"], "VMLRadialGradientURL" => "4fff8f495410c9be27e06b48ed58de29", "canvasToolsURL" => "a676408d51fa75bb7824a5b404b76cd7", "getTimezoneOffset" => "bc2cf98d144cf7852b57fe1dc90d1199", "timezone" => "b2c6cc48f97ccd71b16d31d88fc177a6", "timezoneOffset" => 76];
102
        $this->assertEquals($res6, $obj->toArray());
103
104
        $obj->setUseUTC(1);
105
106
        $res7 = ["Date" => ["Date" => "44749712dbec183e983dcd78a7736c41"], "VMLRadialGradientURL" => "4fff8f495410c9be27e06b48ed58de29", "canvasToolsURL" => "a676408d51fa75bb7824a5b404b76cd7", "getTimezoneOffset" => "bc2cf98d144cf7852b57fe1dc90d1199", "timezone" => "b2c6cc48f97ccd71b16d31d88fc177a6", "timezoneOffset" => 76, "useUTC" => 1];
107
        $this->assertEquals($res7, $obj->toArray());
108
    }
109
110
}
111