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;
15 
16 class PageHelperTest extends TestCase
17 {
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 
35  {
36  $this->assertEquals(
37  "3-10",
39  explode("-","3-10"),
40  $this->chicago
41  )
42  );
43 
44  $this->assertEquals("71-72",
46  explode("-", "71-72"),
47  $this->chicago
48  )
49  );
50 
51  $this->assertEquals("100-104",
53  explode("-", "100-104"),
54  $this->chicago
55  )
56  );
57 
58  $this->assertEquals("1100-1123",
60  explode("-", "1100-1123"),
61  $this->chicago
62  )
63  );
64 
65  $this->assertEquals("107-8",
67  explode("-", "107-108"),
68  $this->chicago
69  )
70  );
71 
72  $this->assertEquals("505-17",
74  explode("-", "505-517"),
75  $this->chicago
76  )
77  );
78 
79  $this->assertEquals("1002-6",
81  explode("-", "1002-1006"),
82  $this->chicago
83  )
84  );
85 
86  $this->assertEquals("321-25",
88  explode("-", "321-325"),
89  $this->chicago
90  )
91  );
92 
93  $this->assertEquals("415-532",
95  explode("-", "415-532"),
96  $this->chicago
97  )
98  );
99 
100  $this->assertEquals("11564-68",
102  explode("-", "11564-11568"),
103  $this->chicago
104  )
105  );
106 
107  $this->assertEquals("13792-803",
109  explode("-", "13792-13803"),
110  $this->chicago
111  )
112  );
113 
114  $this->assertEquals("1496-1504",
116  explode("-", "1496-1504"),
117  $this->chicago
118  )
119  );
120 
121  $this->assertEquals("2787-2816",
123  explode("-", "2787-2816"),
124  $this->chicago
125  )
126  );
127  }
128 
130  {
131  $this->assertEquals(
132  "42-45",
134  explode("-","42-45"),
135  $this->expanded
136  )
137  );
138 
139  $this->assertEquals("321-328",
141  explode("-", "321-328"),
142  $this->expanded
143  )
144  );
145 
146  $this->assertEquals(
147  "2787-2816",
149  explode("-","2787-2816"),
150  $this->expanded
151  )
152  );
153  }
154 
156  {
157  $this->assertEquals(
158  "42-5",
160  explode("-","42-45"),
161  $this->minimal
162  )
163  );
164 
165  $this->assertEquals(
166  "42-55",
168  explode("-","42-55"),
169  $this->minimal
170  )
171  );
172 
173  $this->assertEquals(
174  "321-8",
176  explode("-","321-328"),
177  $this->minimal
178  )
179  );
180 
181  $this->assertEquals(
182  "2787-816",
184  explode("-","2787-2816"),
185  $this->minimal
186  )
187  );
188  }
189 
191  {
192  $this->assertEquals(
193  "42-45",
195  explode("-","42-45"),
196  $this->minimalTwo
197  )
198  );
199 
200  $this->assertEquals(
201  "342-51",
203  explode("-","342-351"),
204  $this->minimalTwo
205  )
206  );
207  }
208 
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