Open Journal Systems  3.3.0
MacroTest.php
1 <?php
2 /*
3  * citeproc-php
4  *
5  * @link http://github.com/seboettg/citeproc-php for the source repository
6  * @copyright Copyright (c) 2016 Sebastian Böttger.
7  * @license https://opensource.org/licenses/MIT
8  */
9 
11 
12 use PHPUnit\Framework\TestCase;
14 
15 class MacroTest extends TestCase
16 {
17 
18  public function setUp()
19  {
20  parent::setUp();
21  }
22 
23  public function testRender()
24  {
25  $xml = '<style><macro name="title"><choose><if type="book"><text variable="title" font-style="italic"/></if><else><text variable="title"/></else></choose></macro><citation><layout delimiter="; "><text macro="title"/></layout></citation></style>';
26  $data = json_decode('[{"title":"Ein herzzerreißendes Werk von umwerfender Genialität","type":"book"},{"title":"Ein nicht so wirklich herzzerreißendes Werk von umwerfender Genialität","type":"thesis"}]');
27 
28  $styleNode = new \SimpleXMLElement($xml);
29 
30  $citeProc = new CiteProc($xml);
31 
32  $actual = $citeProc->render($data, 'citation');
33 
34  $expected = '<i>Ein herzzerreißendes Werk von umwerfender Genialität</i>; '.
35  'Ein nicht so wirklich herzzerreißendes Werk von umwerfender Genialität';
36 
37  $this->assertEquals($expected, $actual);
38  }
39 
40 
41 }
Seboettg\CiteProc\Rendering\MacroTest
Definition: MacroTest.php:15
Seboettg\CiteProc\CiteProc
Definition: CiteProc.php:32
Seboettg\CiteProc\Rendering
Seboettg\CiteProc\Rendering\MacroTest\testRender
testRender()
Definition: MacroTest.php:23
Seboettg\CiteProc\Rendering\MacroTest\setUp
setUp()
Definition: MacroTest.php:18