Open Journal Systems  3.3.0
BugfixTest.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;
11 
12 use PHPUnit\Framework\TestCase;
13 
19 class BugfixTest extends TestCase
20 {
21 
23 
24  public function testBugfixGithub36()
25  {
26  $this->_testRenderTestSuite("bugfix-github-36");
27  }
28 
29  public function testBugfixGithub37()
30  {
31  $this->_testRenderTestSuite("bugfix-github-37");
32  }
33 
34  public function testBugfixGithub44()
35  {
36  $this->_testRenderTestSuite("bugfix-github-44");
37  }
38 
39  public function testBugfixGithub46()
40  {
41  $this->_testRenderTestSuite("bugfix-github-46");
42  }
43 
44  public function testBugfixGithub47()
45  {
46  $this->_testRenderTestSuite("bugfix-github-47");
47  }
48 
49  public function testBugfixGithub49()
50  {
51  $this->_testRenderTestSuite("bugfix-github-49");
52  }
53 
54  public function testBugfixGithub50()
55  {
56  $this->_testRenderTestSuite("bugfix-github-50");
57  }
58 
62  public function testBugfixGithub58()
63  {
64  $testFiles = loadFixtures("bugfix-github-58");
65  $testData = json_decode(file_get_contents(PHPUNIT_FIXTURES."/$testFiles[0]"));
66  $mode = $testData->mode;
67  $citeProc = new CiteProc($testData->csl);
68  $input = $testData->input;
69  $result = $citeProc->render($input, $mode);
70  $this->assertNotEmpty($result);
71  $this->assertTrue(isset($input[0]->title), "Failed asserting that title property exists in input data");
72  }
73 
77  public function testBugfixGithub59()
78  {
79  $style = "modern-language-association";
80  $input = '[{"type": "book","accessed": {"date-parts": [["2016","01","01"]]},"publisher": "lol2","title": "lol"},{"type": "book","author": [{"given": "Daniel","suffix": "H.","family": "Nexon"},{"given": "Iver","suffix": "B.","family": "Neumann"}],"accessed": {"date-parts": [["2006","01","01"]]},"publisher": "Rowman & Littlefield","title": "Harry Potter and International Relations"}]';
81  $citeProc = new CiteProc(StyleSheet::loadStyleSheet($style));
82  $data = json_decode($input);
83  $datum = $data[0];
84  $this->assertNotTrue(isset($datum->author)); //first entry has no author
85  $result = $citeProc->render($data);
86  $this->assertNotEmpty($result);
87  }
88 
89  public function testBugfixGithub60()
90  {
91  $this->_testRenderTestSuite("bugfix-github-60");
92  }
93 
94  public function testBugfixGithub68()
95  {
96  $this->_testRenderTestSuite("bugfix-github-68");
97  }
98 
99  public function testBugfixGithub69()
100  {
101  $this->_testRenderTestSuite("bugfix-github-69");
102  }
103 
104  public function testBugfixGithub70()
105  {
106  $this->_testRenderTestSuite("bugfix-github-70");
107  }
108 
109  public function testBugfixGithubDate()
110  {
111  $this->_testRenderTestSuite("bugfix-github-date");
112  }
113 
114  public function testBugfixGithub80()
115  {
116  $this->_testRenderTestSuite("bugfix-github-80");
117  }
118 }
Seboettg\CiteProc\BugfixTest\testBugfixGithub37
testBugfixGithub37()
Definition: BugfixTest.php:29
Seboettg\CiteProc\TestSuiteTestCaseTrait
trait TestSuiteTestCaseTrait
Definition: TestSuiteTestCaseTrait.php:17
Seboettg\CiteProc\BugfixTest\testBugfixGithub50
testBugfixGithub50()
Definition: BugfixTest.php:54
Seboettg\CiteProc\BugfixTest\testBugfixGithub70
testBugfixGithub70()
Definition: BugfixTest.php:104
Seboettg\CiteProc
Definition: CiteProc.php:10
Seboettg\CiteProc\BugfixTest\testBugfixGithub60
testBugfixGithub60()
Definition: BugfixTest.php:89
Seboettg\CiteProc\BugfixTest\testBugfixGithub80
testBugfixGithub80()
Definition: BugfixTest.php:114
Seboettg\CiteProc\BugfixTest\testBugfixGithub44
testBugfixGithub44()
Definition: BugfixTest.php:34
Seboettg\CiteProc\BugfixTest\testBugfixGithub68
testBugfixGithub68()
Definition: BugfixTest.php:94
Seboettg\CiteProc\BugfixTest\testBugfixGithub59
testBugfixGithub59()
Definition: BugfixTest.php:77
Seboettg\CiteProc\_testRenderTestSuite
_testRenderTestSuite($filterTests, $ignore=null)
Definition: TestSuiteTestCaseTrait.php:27
Seboettg\CiteProc\StyleSheet\loadStyleSheet
static loadStyleSheet($styleName)
Definition: StyleSheet.php:35
Seboettg\CiteProc\BugfixTest\testBugfixGithub49
testBugfixGithub49()
Definition: BugfixTest.php:49
Seboettg\CiteProc\CiteProc
Definition: CiteProc.php:32
Seboettg\CiteProc\BugfixTest
Definition: BugfixTest.php:19
Seboettg\CiteProc\BugfixTest\testBugfixGithub36
testBugfixGithub36()
Definition: BugfixTest.php:24
Seboettg\CiteProc\BugfixTest\testBugfixGithub46
testBugfixGithub46()
Definition: BugfixTest.php:39
Seboettg\CiteProc\BugfixTest\testBugfixGithubDate
testBugfixGithubDate()
Definition: BugfixTest.php:109
Seboettg\CiteProc\BugfixTest\testBugfixGithub69
testBugfixGithub69()
Definition: BugfixTest.php:99
Seboettg\CiteProc\BugfixTest\testBugfixGithub58
testBugfixGithub58()
Definition: BugfixTest.php:62
Seboettg\CiteProc\BugfixTest\testBugfixGithub47
testBugfixGithub47()
Definition: BugfixTest.php:44