12 use PHPUnit\Framework\TestCase;
25 private $chooseXml = [
26 '<choose><if type="book"><text variable="title" font-style="italic"/></if><else><text variable="title"/></else></choose>',
27 '<choose><if is-numeric="volume"><text variable="title"/><text value="; "/><text variable="volume"/></if><else><text variable="title"/></else></choose>'
37 $xml =
new SimpleXMLElement($this->chooseXml[1]);
38 $choose =
new Choose($xml,
null);
40 $ret1 = $choose->render(json_decode(
'{"title":"Ein herzzerreißendes Werk von umwerfender Genialität","volume":2}'));
41 $ret2 = $choose->render(json_decode(
'{"title":"Ein herzzerreißendes Werk von umwerfender Genialität","volume":"non-numeric value"}'));
42 $ret3 = $choose->render(json_decode(
'{"title":"Ein herzzerreißendes Werk von umwerfender Genialität"}'));
44 $this->assertEquals(
"Ein herzzerreißendes Werk von umwerfender Genialität; 2", $ret1);
45 $this->assertEquals(
"Ein herzzerreißendes Werk von umwerfender Genialität", $ret2);
46 $this->assertEquals(
"Ein herzzerreißendes Werk von umwerfender Genialität", $ret3);