-
Notifications
You must be signed in to change notification settings - Fork 2.7k
/
Copy pathLineTest.php
153 lines (139 loc) · 4.09 KB
/
LineTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?php
/**
* This file is part of PHPWord - A pure PHP library for reading and writing
* word processing documents.
*
* PHPWord is free software distributed under the terms of the GNU Lesser
* General Public License version 3 as published by the Free Software Foundation.
*
* For the full copyright and license information, please read the LICENSE
* file that was distributed with this source code. For the full list of
* contributors, visit https://github.com/PHPOffice/PHPWord/contributors.
*
* @see https://github.com/PHPOffice/PHPWord
*
* @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3
*/
namespace PhpOffice\PhpWordTests\Style;
use PhpOffice\PhpWord\Style\Line;
/**
* Test class for PhpOffice\PhpWord\Style\Image.
*
* @coversDefaultClass \PhpOffice\PhpWord\Style\Image
*
* @runTestsInSeparateProcesses
*/
class LineTest extends \PHPUnit\Framework\TestCase
{
/**
* Test setting style with normal value.
*/
public function testSetGetNormal(): void
{
$object = new Line();
$properties = [
'connectorType' => Line::CONNECTOR_TYPE_STRAIGHT,
'beginArrow' => Line::ARROW_STYLE_BLOCK,
'endArrow' => Line::ARROW_STYLE_OVAL,
'dash' => Line::DASH_STYLE_LONG_DASH_DOT_DOT,
'weight' => 10,
'color' => 'red',
];
foreach ($properties as $key => $value) {
$set = "set{$key}";
$get = "get{$key}";
$object->$set($value);
self::assertEquals($value, $object->$get());
}
}
/**
* Test setStyleValue method.
*/
public function testSetStyleValue(): void
{
$object = new Line();
$properties = [
'connectorType' => Line::CONNECTOR_TYPE_STRAIGHT,
'beginArrow' => Line::ARROW_STYLE_BLOCK,
'endArrow' => Line::ARROW_STYLE_OVAL,
'dash' => Line::DASH_STYLE_LONG_DASH_DOT_DOT,
'weight' => 10,
'color' => 'red',
];
foreach ($properties as $key => $value) {
$get = "get{$key}";
$object->setStyleValue("{$key}", $value);
self::assertEquals($value, $object->$get());
}
}
/**
* Test set/get flip.
*/
public function testSetGetFlip(): void
{
$expected = true;
$object = new Line();
$object->setFlip($expected);
self::assertEquals($expected, $object->isFlip());
}
/**
* Test set/get connectorType.
*/
public function testSetGetConnectorType(): void
{
$expected = Line::CONNECTOR_TYPE_STRAIGHT;
$object = new Line();
$object->setConnectorType($expected);
self::assertEquals($expected, $object->getConnectorType());
}
/**
* Test set/get weight.
*/
public function testSetGetWeight(): void
{
$expected = 10;
$object = new Line();
$object->setWeight($expected);
self::assertEquals($expected, $object->getWeight());
}
/**
* Test set/get color.
*/
public function testSetGetColor(): void
{
$expected = 'red';
$object = new Line();
$object->setColor($expected);
self::assertEquals($expected, $object->getColor());
}
/**
* Test set/get dash.
*/
public function testSetGetDash(): void
{
$expected = Line::DASH_STYLE_LONG_DASH_DOT_DOT;
$object = new Line();
$object->setDash($expected);
self::assertEquals($expected, $object->getDash());
}
/**
* Test set/get beginArrow.
*/
public function testSetGetBeginArrow(): void
{
$expected = Line::ARROW_STYLE_BLOCK;
$object = new Line();
$object->setBeginArrow($expected);
self::assertEquals($expected, $object->getBeginArrow());
}
/**
* Test set/get endArrow.
*/
public function testSetGetEndArrow(): void
{
$expected = Line::ARROW_STYLE_CLASSIC;
$object = new Line();
$object->setEndArrow($expected);
self::assertEquals($expected, $object->getEndArrow());
}
}