Open Journal Systems
3.3.0
PageHelperTest.php
1
<?php
2
/*
3
* citeproc-php
4
*
5
* @link http://github.com/seboettg/citeproc-php for the source repository
6
* @copyright Copyright (c) 2017 Sebastian Böttger.
7
* @license https://opensource.org/licenses/MIT
8
*/
9
10
namespace
Seboettg\CiteProc\Util
;
11
12
use PHPUnit\Framework\TestCase;
13
use
Seboettg\CiteProc\Style\Options\PageRangeFormats
;
14
use
Seboettg\CiteProc\TestSuiteTestCaseTrait
;
15
16
class
PageHelperTest
extends
TestCase
17
{
18
use
TestSuiteTestCaseTrait
;
19
20
private
$chicago;
21
private
$minimal;
22
private
$minimalTwo;
23
private
$expanded;
24
25
public
function
setUp
()
26
{
27
parent::setUp();
28
$this->chicago =
new
PageRangeFormats
(
PageRangeFormats::CHICAGO
);
29
$this->minimal =
new
PageRangeFormats
(
PageRangeFormats::MINIMAL
);
30
$this->minimalTwo =
new
PageRangeFormats
(
PageRangeFormats::MINIMAL_TWO
);
31
$this->expanded =
new
PageRangeFormats
(
PageRangeFormats::EXPANDED
);
32
}
33
34
public
function
testProcessPageRangeFormatsChicago
()
35
{
36
$this->assertEquals(
37
"3-10"
,
38
PageHelper::processPageRangeFormats
(
39
explode(
"-"
,
"3-10"
),
40
$this->chicago
41
)
42
);
43
44
$this->assertEquals(
"71-72"
,
45
PageHelper::processPageRangeFormats
(
46
explode(
"-"
,
"71-72"
),
47
$this->chicago
48
)
49
);
50
51
$this->assertEquals(
"100-104"
,
52
PageHelper::processPageRangeFormats
(
53
explode(
"-"
,
"100-104"
),
54
$this->chicago
55
)
56
);
57
58
$this->assertEquals(
"1100-1123"
,
59
PageHelper::processPageRangeFormats
(
60
explode(
"-"
,
"1100-1123"
),
61
$this->chicago
62
)
63
);
64
65
$this->assertEquals(
"107-8"
,
66
PageHelper::processPageRangeFormats
(
67
explode(
"-"
,
"107-108"
),
68
$this->chicago
69
)
70
);
71
72
$this->assertEquals(
"505-17"
,
73
PageHelper::processPageRangeFormats
(
74
explode(
"-"
,
"505-517"
),
75
$this->chicago
76
)
77
);
78
79
$this->assertEquals(
"1002-6"
,
80
PageHelper::processPageRangeFormats
(
81
explode(
"-"
,
"1002-1006"
),
82
$this->chicago
83
)
84
);
85
86
$this->assertEquals(
"321-25"
,
87
PageHelper::processPageRangeFormats
(
88
explode(
"-"
,
"321-325"
),
89
$this->chicago
90
)
91
);
92
93
$this->assertEquals(
"415-532"
,
94
PageHelper::processPageRangeFormats
(
95
explode(
"-"
,
"415-532"
),
96
$this->chicago
97
)
98
);
99
100
$this->assertEquals(
"11564-68"
,
101
PageHelper::processPageRangeFormats
(
102
explode(
"-"
,
"11564-11568"
),
103
$this->chicago
104
)
105
);
106
107
$this->assertEquals(
"13792-803"
,
108
PageHelper::processPageRangeFormats
(
109
explode(
"-"
,
"13792-13803"
),
110
$this->chicago
111
)
112
);
113
114
$this->assertEquals(
"1496-1504"
,
115
PageHelper::processPageRangeFormats
(
116
explode(
"-"
,
"1496-1504"
),
117
$this->chicago
118
)
119
);
120
121
$this->assertEquals(
"2787-2816"
,
122
PageHelper::processPageRangeFormats
(
123
explode(
"-"
,
"2787-2816"
),
124
$this->chicago
125
)
126
);
127
}
128
129
public
function
testProcessPageRangeFormatsExpanded
()
130
{
131
$this->assertEquals(
132
"42-45"
,
133
PageHelper::processPageRangeFormats
(
134
explode(
"-"
,
"42-45"
),
135
$this->expanded
136
)
137
);
138
139
$this->assertEquals(
"321-328"
,
140
PageHelper::processPageRangeFormats
(
141
explode(
"-"
,
"321-328"
),
142
$this->expanded
143
)
144
);
145
146
$this->assertEquals(
147
"2787-2816"
,
148
PageHelper::processPageRangeFormats
(
149
explode(
"-"
,
"2787-2816"
),
150
$this->expanded
151
)
152
);
153
}
154
155
public
function
testProcessPageRangeFormatsMinimal
()
156
{
157
$this->assertEquals(
158
"42-5"
,
159
PageHelper::processPageRangeFormats
(
160
explode(
"-"
,
"42-45"
),
161
$this->minimal
162
)
163
);
164
165
$this->assertEquals(
166
"42-55"
,
167
PageHelper::processPageRangeFormats
(
168
explode(
"-"
,
"42-55"
),
169
$this->minimal
170
)
171
);
172
173
$this->assertEquals(
174
"321-8"
,
175
PageHelper::processPageRangeFormats
(
176
explode(
"-"
,
"321-328"
),
177
$this->minimal
178
)
179
);
180
181
$this->assertEquals(
182
"2787-816"
,
183
PageHelper::processPageRangeFormats
(
184
explode(
"-"
,
"2787-2816"
),
185
$this->minimal
186
)
187
);
188
}
189
190
public
function
testProcessPageRangeFormatsMinimalTwo
()
191
{
192
$this->assertEquals(
193
"42-45"
,
194
PageHelper::processPageRangeFormats
(
195
explode(
"-"
,
"42-45"
),
196
$this->minimalTwo
197
)
198
);
199
200
$this->assertEquals(
201
"342-51"
,
202
PageHelper::processPageRangeFormats
(
203
explode(
"-"
,
"342-351"
),
204
$this->minimalTwo
205
)
206
);
207
}
208
209
public
function
testPageRangeFormatCitationChicago
()
210
{
211
$this->
_testRenderTestSuite
(
"page_ChicagoAuthorDateLooping"
);
212
}
213
}
Seboettg\CiteProc\TestSuiteTestCaseTrait
trait TestSuiteTestCaseTrait
Definition:
TestSuiteTestCaseTrait.php:17
Seboettg\CiteProc\Util\PageHelperTest\setUp
setUp()
Definition:
PageHelperTest.php:25
Seboettg\CiteProc\Util\PageHelperTest\testProcessPageRangeFormatsExpanded
testProcessPageRangeFormatsExpanded()
Definition:
PageHelperTest.php:129
Seboettg\CiteProc\Util\PageHelper\processPageRangeFormats
static processPageRangeFormats($ranges, $pageRangeFormat)
Definition:
PageHelper.php:26
Seboettg\CiteProc\Util\PageHelperTest\testPageRangeFormatCitationChicago
testPageRangeFormatCitationChicago()
Definition:
PageHelperTest.php:209
Seboettg\CiteProc\Style\Options\PageRangeFormats
Definition:
PageRangeFormats.php:25
Seboettg\CiteProc\Style\Options\PageRangeFormats\MINIMAL
const MINIMAL
Definition:
PageRangeFormats.php:55
Seboettg\CiteProc\_testRenderTestSuite
_testRenderTestSuite($filterTests, $ignore=null)
Definition:
TestSuiteTestCaseTrait.php:27
Seboettg\CiteProc\Util\PageHelperTest
Definition:
PageHelperTest.php:16
Seboettg\CiteProc\Util\PageHelperTest\testProcessPageRangeFormatsChicago
testProcessPageRangeFormatsChicago()
Definition:
PageHelperTest.php:34
Seboettg\CiteProc\Util
Definition:
CiteProcHelper.php:10
Seboettg\CiteProc\Util\PageHelperTest\testProcessPageRangeFormatsMinimalTwo
testProcessPageRangeFormatsMinimalTwo()
Definition:
PageHelperTest.php:190
Seboettg\CiteProc\Style\Options\PageRangeFormats\CHICAGO
const CHICAGO
Definition:
PageRangeFormats.php:45
Seboettg\CiteProc\Style\Options\PageRangeFormats\EXPANDED
const EXPANDED
Definition:
PageRangeFormats.php:50
Seboettg\CiteProc\Util\PageHelperTest\testProcessPageRangeFormatsMinimal
testProcessPageRangeFormatsMinimal()
Definition:
PageHelperTest.php:155
Seboettg\CiteProc\Style\Options\PageRangeFormats\MINIMAL_TWO
const MINIMAL_TWO
Definition:
PageRangeFormats.php:60
plugins
generic
citationStyleLanguage
lib
vendor
seboettg
citeproc-php
tests
src
Util
PageHelperTest.php
Generated on Fri Aug 28 2020 14:52:59 for Open Journal Systems by
1.8.17