77class NumberHumanizerTest extends \PHPUnit_Framework_TestCase
88{
99 /**
10- * @dataProvider ordinalSuffixProvider
10+ * @dataProvider ordinalIndicatorProvider
1111 *
1212 * @param $expected
1313 * @param $number
@@ -18,7 +18,7 @@ public function test_return_ordinal_suffix($expected, $number)
1818 }
1919
2020 /**
21- * @dataProvider ordinalSuffixDutchProvider
21+ * @dataProvider ordinalIndicatorDutchProvider
2222 * @param $expected
2323 * @param $number
2424 */
@@ -27,6 +27,16 @@ public function test_return_ordinal_suffix_dutch($expected, $number)
2727 $ this ->assertEquals ($ expected , NumberHumanizer::ordinal ($ number , 'nl ' ));
2828 }
2929
30+ /**
31+ * @dataProvider ordinalIndicatorIndonesianProvider
32+ * @param $expected
33+ * @param $number
34+ */
35+ public function test_return_ordinal_suffix_indonesian ($ expected , $ number )
36+ {
37+ $ this ->assertEquals ($ expected , NumberHumanizer::ordinal ($ number , 'id ' ));
38+ }
39+
3040 /**
3141 * @dataProvider ordinalizeDataProvider
3242 * @depends test_return_ordinal_suffix
@@ -51,6 +61,18 @@ public function test_ordinalize_numbers_dutch($expected, $number)
5161 $ this ->assertEquals ($ expected , NumberHumanizer::ordinalize ($ number , 'nl ' ));
5262 }
5363
64+ /**
65+ * @dataProvider ordinalizeDataIndonesianProvider
66+ * @depends test_return_ordinal_suffix_indonesian
67+ *
68+ * @param $expected
69+ * @param $number
70+ */
71+ public function test_ordinalize_numbers_indonesian ($ expected , $ number )
72+ {
73+ $ this ->assertEquals ($ expected , NumberHumanizer::ordinalize ($ number , 'id ' ));
74+ }
75+
5476 /**
5577 * @dataProvider binarySuffixDataProvider
5678 *
@@ -164,6 +186,48 @@ public function test_statically_throw_exception_when_converting_roman_number_is_
164186 NumberHumanizer::fromRoman ($ number );
165187 }
166188
189+ /**
190+ * @return array
191+ */
192+ public function ordinalIndicatorProvider ()
193+ {
194+ return array (
195+ array ('st ' , 1 ),
196+ array ('nd ' , 2 ),
197+ array ('rd ' , 23 ),
198+ array ('nd ' , 1002 ),
199+ array ('th ' , -111 ),
200+ );
201+ }
202+
203+ /**
204+ * @return array
205+ */
206+ public function ordinalIndicatorDutchProvider ()
207+ {
208+ return array (
209+ array ('e ' , 1 ),
210+ array ('e ' , 2 ),
211+ array ('e ' , 23 ),
212+ array ('e ' , 1002 ),
213+ array ('e ' , -111 ),
214+ );
215+ }
216+
217+ /**
218+ * @return array
219+ */
220+ public function ordinalIndicatorIndonesianProvider ()
221+ {
222+ return array (
223+ array ('ke- ' , 1 ),
224+ array ('ke- ' , 2 ),
225+ array ('ke- ' , 23 ),
226+ array ('ke- ' , 1002 ),
227+ array ('ke- ' , -111 ),
228+ );
229+ }
230+
167231 /**
168232 * @return array
169233 */
@@ -195,28 +259,14 @@ public function ordinalizeDataDutchProvider()
195259 /**
196260 * @return array
197261 */
198- public function ordinalSuffixProvider ()
262+ public function ordinalizeDataIndonesianProvider ()
199263 {
200264 return array (
201- array ('st ' , 1 ),
202- array ('nd ' , 2 ),
203- array ('rd ' , 23 ),
204- array ('nd ' , 1002 ),
205- array ('th ' , -111 ),
206- );
207- }
208-
209- /**
210- * @return array
211- */
212- public function ordinalSuffixDutchProvider ()
213- {
214- return array (
215- array ('e ' , 1 ),
216- array ('e ' , 2 ),
217- array ('e ' , 23 ),
218- array ('e ' , 1002 ),
219- array ('e ' , -111 ),
265+ array ('ke-1 ' , 1 ),
266+ array ('ke-2 ' , 2 ),
267+ array ('ke-23 ' , 23 ),
268+ array ('ke-1002 ' , 1002 ),
269+ array ('ke--111 ' , -111 ),
220270 );
221271 }
222272
0 commit comments