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

HighchartsDataLabelsTest::testToArray()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 128
Code Lines 76

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 76
nc 1
nop 0
dl 0
loc 128
rs 8.2857
c 0
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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\Chart\Series\Heatmap;
13
14
use PHPUnit_Framework_TestCase;
15
16
/**
17
 * Highcharts data labels test.
18
 *
19
 * @author webeweb <https://github.com/webeweb/>
20
 * @package WBW\Bundle\HighchartsBundle\Tests\API\Chart\Series\Heatmap
21
 * @version 5.0.14
22
 */
23
final class HighchartsDataLabelsTest 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\Chart\Series\Heatmap\HighchartsDataLabels(true);
33
34
        $this->assertEquals(null, $obj1->getAlign());
35
        $this->assertEquals(null, $obj1->getAllowOverlap());
36
        $this->assertEquals(null, $obj1->getBackgroundColor());
37
        $this->assertEquals(null, $obj1->getBorderColor());
38
        $this->assertEquals(null, $obj1->getBorderRadius());
39
        $this->assertEquals(null, $obj1->getBorderWidth());
40
        $this->assertEquals(null, $obj1->getClassName());
41
        $this->assertEquals(null, $obj1->getColor());
42
        $this->assertEquals(null, $obj1->getCrop());
43
        $this->assertEquals(null, $obj1->getDefer());
44
        $this->assertEquals(null, $obj1->getEnabled());
45
        $this->assertEquals(null, $obj1->getFormat());
46
        $this->assertEquals(null, $obj1->getFormatter());
47
        $this->assertEquals(null, $obj1->getInside());
48
        $this->assertEquals(null, $obj1->getOverflow());
49
        $this->assertEquals(null, $obj1->getPadding());
50
        $this->assertEquals(null, $obj1->getRotation());
51
        $this->assertEquals(null, $obj1->getShadow());
52
        $this->assertEquals(null, $obj1->getShape());
53
        $this->assertEquals(null, $obj1->getStyle());
54
        $this->assertEquals(null, $obj1->getUseHTML());
55
        $this->assertEquals(null, $obj1->getVerticalAlign());
56
        $this->assertEquals(null, $obj1->getX());
57
        $this->assertEquals(null, $obj1->getY());
58
        $this->assertEquals(null, $obj1->getZIndex());
59
60
        $obj0 = new \WBW\Bundle\HighchartsBundle\API\Chart\Series\Heatmap\HighchartsDataLabels(false);
61
62
        $this->assertEquals("center", $obj0->getAlign());
63
        $this->assertEquals(false, $obj0->getAllowOverlap());
64
        $this->assertEquals(null, $obj0->getBackgroundColor());
65
        $this->assertEquals(null, $obj0->getBorderColor());
66
        $this->assertEquals(0, $obj0->getBorderRadius());
67
        $this->assertEquals(0, $obj0->getBorderWidth());
68
        $this->assertEquals(null, $obj0->getClassName());
69
        $this->assertEquals(null, $obj0->getColor());
70
        $this->assertEquals(true, $obj0->getCrop());
71
        $this->assertEquals(true, $obj0->getDefer());
72
        $this->assertEquals(false, $obj0->getEnabled());
73
        $this->assertEquals("{y}", $obj0->getFormat());
74
        $this->assertEquals(null, $obj0->getFormatter());
75
        $this->assertEquals(null, $obj0->getInside());
76
        $this->assertEquals("justify", $obj0->getOverflow());
77
        $this->assertEquals(5, $obj0->getPadding());
78
        $this->assertEquals(0, $obj0->getRotation());
79
        $this->assertEquals(false, $obj0->getShadow());
80
        $this->assertEquals("square", $obj0->getShape());
81
        $this->assertEquals(["color" => "contrast", "fontSize" => "11px", "fontWeight" => "bold", "textOutline" => "1px contrast"], $obj0->getStyle());
82
        $this->assertEquals(false, $obj0->getUseHTML());
83
        $this->assertEquals(null, $obj0->getVerticalAlign());
84
        $this->assertEquals(0, $obj0->getX());
85
        $this->assertEquals(-6, $obj0->getY());
86
        $this->assertEquals(6, $obj0->getZIndex());
87
    }
88
89
    /**
90
     * Tests the jsonSerialize() method.
91
     *
92
     * @return void
93
     */
94
    public function testJsonSerialize() {
95
96
        $obj = new \WBW\Bundle\HighchartsBundle\API\Chart\Series\Heatmap\HighchartsDataLabels(true);
97
98
        $this->assertEquals([], $obj->jsonSerialize());
99
    }
100
101
    /**
102
     * Tests the toArray() method.
103
     *
104
     * @return void
105
     */
106
    public function testToArray() {
107
108
        $obj = new \WBW\Bundle\HighchartsBundle\API\Chart\Series\Heatmap\HighchartsDataLabels(true);
109
110
        $obj->setAlign("right");
111
112
        $res1 = ["align" => "right"];
113
        $this->assertEquals($res1, $obj->toArray());
114
115
        $obj->setAllowOverlap(0);
116
117
        $res2 = ["align" => "right", "allowOverlap" => 0];
118
        $this->assertEquals($res2, $obj->toArray());
119
120
        $obj->setBackgroundColor("930f2a43179a7ae5fc25ed873223e99f");
121
122
        $res3 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f"];
123
        $this->assertEquals($res3, $obj->toArray());
124
125
        $obj->setBorderColor("97da935a74593c55d78be9d1295aa994");
126
127
        $res4 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994"];
128
        $this->assertEquals($res4, $obj->toArray());
129
130
        $obj->setBorderRadius(13);
131
132
        $res5 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13];
133
        $this->assertEquals($res5, $obj->toArray());
134
135
        $obj->setBorderWidth(34);
136
137
        $res6 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34];
138
        $this->assertEquals($res6, $obj->toArray());
139
140
        $obj->setClassName("6f66e878c62db60568a3487869695820");
141
142
        $res7 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820"];
143
        $this->assertEquals($res7, $obj->toArray());
144
145
        $obj->setColor("70dda5dfb8053dc6d1c492574bce9bfd");
146
147
        $res8 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd"];
148
        $this->assertEquals($res8, $obj->toArray());
149
150
        $obj->setCrop(1);
151
152
        $res9 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1];
153
        $this->assertEquals($res9, $obj->toArray());
154
155
        $obj->setDefer(0);
156
157
        $res10 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0];
158
        $this->assertEquals($res10, $obj->toArray());
159
160
        $obj->setEnabled(0);
161
162
        $res11 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0];
163
        $this->assertEquals($res11, $obj->toArray());
164
165
        $obj->setFormat("1ddcb92ade31c8fbd370001f9b29a7d9");
166
167
        $res12 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9"];
168
        $this->assertEquals($res12, $obj->toArray());
169
170
        $obj->setFormatter("f2ffc59487832cbad265a8fef2133592");
171
172
        $res13 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592"];
173
        $this->assertEquals($res13, $obj->toArray());
174
175
        $obj->setInside(0);
176
177
        $res14 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0];
178
        $this->assertEquals($res14, $obj->toArray());
179
180
        $obj->setOverflow("none");
181
182
        $res15 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none"];
183
        $this->assertEquals($res15, $obj->toArray());
184
185
        $obj->setPadding(7);
186
187
        $res16 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7];
188
        $this->assertEquals($res16, $obj->toArray());
189
190
        $obj->setRotation(94);
191
192
        $res17 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94];
193
        $this->assertEquals($res17, $obj->toArray());
194
195
        $obj->setShadow(1);
196
197
        $res18 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1];
198
        $this->assertEquals($res18, $obj->toArray());
199
200
        $obj->setShape("8c73a98a300905900337f535531dfca6");
201
202
        $res19 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6"];
203
        $this->assertEquals($res19, $obj->toArray());
204
205
        $obj->setStyle(["style" => "a1b01e734b573fca08eb1a65e6df9a38"]);
206
207
        $res20 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6", "style" => ["style" => "a1b01e734b573fca08eb1a65e6df9a38"]];
208
        $this->assertEquals($res20, $obj->toArray());
209
210
        $obj->setUseHTML(0);
211
212
        $res21 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6", "style" => ["style" => "a1b01e734b573fca08eb1a65e6df9a38"], "useHTML" => 0];
213
        $this->assertEquals($res21, $obj->toArray());
214
215
        $obj->setVerticalAlign("bottom");
216
217
        $res22 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6", "style" => ["style" => "a1b01e734b573fca08eb1a65e6df9a38"], "useHTML" => 0, "verticalAlign" => "bottom"];
218
        $this->assertEquals($res22, $obj->toArray());
219
220
        $obj->setX(46);
221
222
        $res23 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6", "style" => ["style" => "a1b01e734b573fca08eb1a65e6df9a38"], "useHTML" => 0, "verticalAlign" => "bottom", "x" => 46];
223
        $this->assertEquals($res23, $obj->toArray());
224
225
        $obj->setY(52);
226
227
        $res24 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6", "style" => ["style" => "a1b01e734b573fca08eb1a65e6df9a38"], "useHTML" => 0, "verticalAlign" => "bottom", "x" => 46, "y" => 52];
228
        $this->assertEquals($res24, $obj->toArray());
229
230
        $obj->setZIndex(40);
231
232
        $res25 = ["align" => "right", "allowOverlap" => 0, "backgroundColor" => "930f2a43179a7ae5fc25ed873223e99f", "borderColor" => "97da935a74593c55d78be9d1295aa994", "borderRadius" => 13, "borderWidth" => 34, "className" => "6f66e878c62db60568a3487869695820", "color" => "70dda5dfb8053dc6d1c492574bce9bfd", "crop" => 1, "defer" => 0, "enabled" => 0, "format" => "1ddcb92ade31c8fbd370001f9b29a7d9", "formatter" => "f2ffc59487832cbad265a8fef2133592", "inside" => 0, "overflow" => "none", "padding" => 7, "rotation" => 94, "shadow" => 1, "shape" => "8c73a98a300905900337f535531dfca6", "style" => ["style" => "a1b01e734b573fca08eb1a65e6df9a38"], "useHTML" => 0, "verticalAlign" => "bottom", "x" => 46, "y" => 52, "zIndex" => 40];
233
        $this->assertEquals($res25, $obj->toArray());
234
    }
235
236
}
237