12 use PHPUnit\Framework\TestCase;
30 public function setUp()
69 $cssStyles = $citeProc->renderCssStyles();
71 $this->assertTrue(strpos($cssStyles,
"csl-left-margin") !==
false);
72 $this->assertTrue(strpos($cssStyles,
"csl-right-inline") !==
false);
79 $cssStyles = $citeProc->renderCssStyles();
80 $this->assertTrue(strpos($cssStyles,
"csl-entry") !==
false);
81 $this->assertTrue(strpos($cssStyles,
"text-indent: -2em") !==
false);
88 $cssStyles = $citeProc->renderCssStyles();
89 $this->assertTrue(strpos($cssStyles,
"csl-entry") !==
false);
90 $this->assertTrue(strpos($cssStyles,
"line-height: 1em") !==
false);
91 $this->assertTrue(strpos($cssStyles,
"margin-bottom: 2em") !==
false);
100 $this->assertEquals(
"Hermien Wolff", $info->getAuthors()[0]->name);
101 $this->assertEquals(
"North-West University - Harvard", $info->getTitle());
119 "date-parts":[[2012]]
132 "date-parts":[[2012]]
146 "date-parts":[[2011]]
154 $actual = $citeProc->render(json_decode($dataString),
"citation");
155 $expected =
'(Doe, 2011; Doe, 2012; Doe, 2012)';
156 $this->assertEquals($expected, $actual);
158 $filter =
'[{"id": "ITEM-1"}]';
159 $actualFiltered = $citeProc->render(json_decode($dataString),
"citation", json_decode($filter));
160 $expectedFiltered =
'(Doe, 2012)';
161 $this->assertEquals($actualFiltered, $expectedFiltered);
165 $actualFilteredElsevier = $citeProc->render(json_decode($dataString),
"citation", json_decode(
'[{"id": "ITEM-2"}]'));
166 $expectedFilteredElsevier =
'[2]';
167 $this->assertEquals($actualFilteredElsevier, $expectedFilteredElsevier);
175 $result = $citeProc->render(json_decode(
"
179 \"title\": \"Book 1\",
184 \"title\": \"Book 2\",
189 \"title\": \"Book 3\",
192 ]"),
"citation", json_decode(
"
209 $this->assertTrue(is_array($result));
210 $this->assertEquals(2, count($result));
211 $this->assertEquals(
"[1,3]", $result[0]);
212 $this->assertEquals(
"[2]", $result[1]);