MaterialDesignIconicFontIconTest   A
last analyzed

Complexity

Total Complexity 20

Size/Duplication

Total Lines 281
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 20
eloc 76
dl 0
loc 281
rs 10
c 1
b 0
f 0

20 Methods

Rating   Name   Duplication   Size   Complexity  
A testSetPullWithBadArgument() 0 6 1
A testEnumFlips() 0 8 1
A testEnumSpins() 0 8 1
A testSetSize() 0 6 1
A testEnumBorders() 0 8 1
A testSetRotateWithBadArgument() 0 6 1
A testEnumSizes() 0 11 1
A testSetBorderWithBadArgument() 0 6 1
A test__construct() 0 11 1
A testEnumRotates() 0 9 1
A testSetSizeWithBadArgument() 0 6 1
A testSetSpinWithBadArgument() 0 6 1
A testSetRotate() 0 6 1
A testEnumPulls() 0 8 1
A testSetSpin() 0 6 1
A testSetFlip() 0 6 1
A testSetFlipWithBadArgument() 0 6 1
A testSetPull() 0 6 1
A testSetBorder() 0 6 1
A testSetFixedWidth() 0 6 1
1
<?php
2
3
/*
4
 * This file is part of the core-bundle package.
5
 *
6
 * (c) 2019 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\CoreBundle\Tests\Assets\Icon;
13
14
use WBW\Bundle\CoreBundle\Assets\Icon\MaterialDesignIconicFontIcon;
15
use WBW\Bundle\CoreBundle\Assets\Icon\MaterialDesignIconicFontIconInterface;
16
use WBW\Bundle\CoreBundle\Tests\AbstractTestCase;
17
18
/**
19
 * Material Design Iconic Font icon test.
20
 *
21
 * @author webeweb <https://github.com/webeweb>
22
 * @package WBW\Bundle\CoreBundle\Tests\Assets\Icon
23
 */
24
class MaterialDesignIconicFontIconTest extends AbstractTestCase {
25
26
    /**
27
     * Test enumBorders()
28
     *
29
     * @return void.
0 ignored issues
show
Documentation Bug introduced by
The doc comment void. at position 0 could not be parsed: Unknown type name 'void.' at position 0 in void..
Loading history...
30
     */
31
    public function testEnumBorders(): void {
32
33
        $exp = [
34
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_BORDER,
35
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_BORDER_CIRCLE,
36
        ];
37
38
        $this->assertEquals($exp, MaterialDesignIconicFontIcon::enumBorders());
39
    }
40
41
    /**
42
     * Test enumFlips()
43
     *
44
     * @return void
45
     */
46
    public function testEnumFlips(): void {
47
48
        $exp = [
49
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_FLIP_HORIZONTAL,
50
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_FLIP_VERTICAL,
51
        ];
52
53
        $this->assertEquals($exp, MaterialDesignIconicFontIcon::enumFlips());
54
    }
55
56
    /**
57
     * Test enumPulls()
58
     *
59
     * @return void
60
     */
61
    public function testEnumPulls(): void {
62
63
        $exp = [
64
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_PULL_LEFT,
65
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_PULL_RIGHT,
66
        ];
67
68
        $this->assertEquals($exp, MaterialDesignIconicFontIcon::enumPulls());
69
    }
70
71
    /**
72
     * Test enumRotates()
73
     *
74
     * @return void
75
     */
76
    public function testEnumRotates(): void {
77
78
        $exp = [
79
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_ROTATE_90,
80
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_ROTATE_180,
81
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_ROTATE_270,
82
        ];
83
84
        $this->assertEquals($exp, MaterialDesignIconicFontIcon::enumRotates());
85
    }
86
87
    /**
88
     * Test enumSizes()
89
     *
90
     * @return void
91
     */
92
    public function testEnumSizes(): void {
93
94
        $exp = [
95
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_LG,
96
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_2X,
97
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_3X,
98
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_4X,
99
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_5X,
100
        ];
101
102
        $this->assertEquals($exp, MaterialDesignIconicFontIcon::enumSizes());
103
    }
104
105
    /**
106
     * Test enumSpins()
107
     *
108
     * @return void
109
     */
110
    public function testEnumSpins(): void {
111
112
        $exp = [
113
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SPIN,
114
            MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SPIN_REVERSE,
115
        ];
116
117
        $this->assertEquals($exp, MaterialDesignIconicFontIcon::enumSpins());
118
    }
119
120
    /**
121
     * Test setBorder()
122
     *
123
     * @return void
124
     */
125
    public function testSetBorder(): void {
126
127
        $obj = new MaterialDesignIconicFontIcon();
128
129
        $obj->setBorder(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_BORDER);
130
        $this->assertEquals(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_BORDER, $obj->getBorder());
131
    }
132
133
    /**
134
     * Test setBorder()
135
     *
136
     * @return void
137
     */
138
    public function testSetBorderWithBadArgument(): void {
139
140
        $obj = new MaterialDesignIconicFontIcon();
141
142
        $obj->setBorder("exception");
143
        $this->assertNotEquals("exception", $obj->getBorder());
144
    }
145
146
    /**
147
     * Test setFixedWidth()
148
     *
149
     * @return void
150
     */
151
    public function testSetFixedWidth(): void {
152
153
        $obj = new MaterialDesignIconicFontIcon();
154
155
        $obj->setFixedWidth(true);
156
        $this->assertTrue($obj->getFixedWidth());
157
    }
158
159
    /**
160
     * Test setFlip()
161
     *
162
     * @return void
163
     */
164
    public function testSetFlip(): void {
165
166
        $obj = new MaterialDesignIconicFontIcon();
167
168
        $obj->setFlip(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_FLIP_HORIZONTAL);
169
        $this->assertEquals(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_FLIP_HORIZONTAL, $obj->getFlip());
170
    }
171
172
    /**
173
     * Test setFlip()
174
     *
175
     * @return void
176
     */
177
    public function testSetFlipWithBadArgument(): void {
178
179
        $obj = new MaterialDesignIconicFontIcon();
180
181
        $obj->setFlip("exception");
182
        $this->assertNotEquals("exception", $obj->getFlip());
183
    }
184
185
    /**
186
     * Test setPull()
187
     *
188
     * @return void
189
     */
190
    public function testSetPull(): void {
191
192
        $obj = new MaterialDesignIconicFontIcon();
193
194
        $obj->setPull(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_PULL_LEFT);
195
        $this->assertEquals(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_PULL_LEFT, $obj->getPull());
196
    }
197
198
    /**
199
     * Test setPull()
200
     *
201
     * @return void
202
     */
203
    public function testSetPullWithBadArgument(): void {
204
205
        $obj = new MaterialDesignIconicFontIcon();
206
207
        $obj->setPull("exception");
208
        $this->assertNotEquals("exception", $obj->getPull());
209
    }
210
211
    /**
212
     * Test setRotate()
213
     *
214
     * @return void
215
     */
216
    public function testSetRotate(): void {
217
218
        $obj = new MaterialDesignIconicFontIcon();
219
220
        $obj->setRotate(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_ROTATE_90);
221
        $this->assertEquals(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_ROTATE_90, $obj->getRotate());
222
    }
223
224
    /**
225
     * Test setRotate()
226
     *
227
     * @return void
228
     */
229
    public function testSetRotateWithBadArgument(): void {
230
231
        $obj = new MaterialDesignIconicFontIcon();
232
233
        $obj->setRotate("exception");
234
        $this->assertNotEquals("exception", $obj->getRotate());
235
    }
236
237
    /**
238
     * Test setSize()
239
     *
240
     * @return void
241
     */
242
    public function testSetSize(): void {
243
244
        $obj = new MaterialDesignIconicFontIcon();
245
246
        $obj->setSize(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_LG);
247
        $this->assertEquals(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SIZE_LG, $obj->getSize());
248
    }
249
250
    /**
251
     * Test setSize()
252
     *
253
     * @return void
254
     */
255
    public function testSetSizeWithBadArgument(): void {
256
257
        $obj = new MaterialDesignIconicFontIcon();
258
259
        $obj->setSize("exception");
260
        $this->assertNotEquals("exception", $obj->getSize());
261
    }
262
263
    /**
264
     * Test setSpin()
265
     *
266
     * @return void
267
     */
268
    public function testSetSpin(): void {
269
270
        $obj = new MaterialDesignIconicFontIcon();
271
272
        $obj->setSpin(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SPIN);
273
        $this->assertEquals(MaterialDesignIconicFontIconInterface::MATERIAL_DESIGN_ICONIC_FONT_SPIN, $obj->getSpin());
274
    }
275
276
    /**
277
     * Test setSpin()
278
     *
279
     * @return void
280
     */
281
    public function testSetSpinWithBadArgument(): void {
282
283
        $obj = new MaterialDesignIconicFontIcon();
284
285
        $obj->setSpin("exception");
286
        $this->assertNotEquals("exception", $obj->getSpin());
287
    }
288
289
    /**
290
     * Test __construct()
291
     *
292
     * @return void
293
     */
294
    public function test__construct(): void {
295
296
        $obj = new MaterialDesignIconicFontIcon();
297
298
        $this->assertNull($obj->getBorder());
299
        $this->assertFalse($obj->getFixedWidth());
300
        $this->assertNull($obj->getFlip());
301
        $this->assertNull($obj->getPull());
302
        $this->assertNull($obj->getRotate());
303
        $this->assertNull($obj->getSize());
304
        $this->assertNull($obj->getSpin());
305
    }
306
}
307