12 use PHPUnit\Framework\TestCase;
26 $context->setLocale(
new Locale(
"en-GB"));
33 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="ordinal"/>'));
34 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": 3}");
36 $this->assertEquals(
"3rd", $number->render($data));
41 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="long-ordinal"/>'));
42 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": 3}");
44 $this->assertEquals(
"third", $number->render($data));
49 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="roman"/>'));
50 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": 4}");
52 $this->assertEquals(
"iv", $number->render($data));
54 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": 1678}");
55 $this->assertEquals(
"mdclxxviii", $number->render($data));
60 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="roman" text-case="uppercase" prefix="[" suffix="]"/>'));
61 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": 16}");
62 $this->assertEquals(
"[XVI]", $number->render($data));
124 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="ordinal"/>'));
125 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": \"IV\"}");
126 $this->assertEquals(
"4th", $number->render($data));
128 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="ordinal"/>'));
129 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": \"ii\"}");
130 $this->assertEquals(
"2nd", $number->render($data));
135 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="ordinal"/>'));
136 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": \"IV-VI\"}");
137 $this->assertEquals(
"4th-6th", $number->render($data));
139 $number =
new Number(
new \SimpleXMLElement(
'<number variable="edition" form="ordinal"/>'));
140 $data = json_decode(
"{\"title\": \"Ein Buch\", \"edition\": \"ii-x\"}");
141 $this->assertEquals(
"2nd-10th", $number->render($data));