{
$numerizer = Horde_Support_Numerizer::factory(array('locale' => 'de'));
$strings = array(
- 1 => 'eins',
- 5 => 'fünf',
- 10 => 'zehn',
- 11 => 'elf',
- 12 => 'zwölf',
- 13 => 'dreizehn',
- 14 => 'vierzehn',
- 15 => 'fünfzehn',
- 16 => 'sechzehn',
- 17 => 'siebzehn',
- 18 => 'achtzehn',
- 19 => 'neunzehn',
- 20 => 'zwanzig',
- 27 => 'siebenundzwanzig',
- 31 => 'einunddreißig',
- 59 => 'neunundfünfzig',
- 100 => 'einhundert',
- 100 => 'ein hundert',
- 150 => 'hundertundfünfzig',
- 150 => 'einhundertundfünfzig',
- 200 => 'zweihundert',
- 500 => 'fünfhundert',
- 999 => 'neunhundertneunundneunzig',
- 1000 => 'eintausend',
- 1200 => 'zwölfhundert',
- 1200 => 'eintausenzweihundert',
- 17000 => 'siebzehntausend',
- 21473 => 'einundzwanzigtausendvierhundertdreiundsiebzig',
- 74002 => 'vierundsiebzigtausendzwei',
- 74002 => 'vierundsiebzigtausendundzwei',
- 99999 => 'neunundneunzigtausendneunhundertneunundneunzig',
- 100000 => 'hunderttausend',
- 100000 => 'einhunderttausend',
- 250000 => 'zweihundertfünfzigtausend',
- 1000000 => 'eine million',
- 1250007 => 'eine million zweihundertfünfzigtausendundsieben',
- 1000000000 => 'eine milliarde',
- 1000000001 => 'eine milliarde und eins',
+ array(1, 'eins'),
+ array(5, 'fünf'),
+ array(10, 'zehn'),
+ array(11, 'elf'),
+ array(12, 'zwölf'),
+ array(13, 'dreizehn'),
+ array(14, 'vierzehn'),
+ array(15, 'fünfzehn'),
+ array(16, 'sechzehn'),
+ array(17, 'siebzehn'),
+ array(18, 'achtzehn'),
+ array(19, 'neunzehn'),
+ array(20, 'zwanzig'),
+ array(27, 'siebenundzwanzig'),
+ array(31, 'einunddreißig'),
+ array(59, 'neunundfünfzig'),
+ array(100, 'einhundert'),
+ array(100, 'ein hundert'),
+ array(150, 'hundertundfünfzig'),
+ array(150, 'einhundertundfünfzig'),
+ array(200, 'zweihundert'),
+ array(500, 'fünfhundert'),
+ array(999, 'neunhundertneunundneunzig'),
+ array(1000, 'eintausend'),
+ array(1200, 'zwölfhundert'),
+ array(1200, 'eintausendzweihundert'),
+ array(17000, 'siebzehntausend'),
+ array(21473, 'einundzwanzigtausendvierhundertdreiundsiebzig'),
+ array(74002, 'vierundsiebzigtausendzwei'),
+ array(74002, 'vierundsiebzigtausendundzwei'),
+ array(99999, 'neunundneunzigtausendneunhundertneunundneunzig'),
+ array(100000, 'hunderttausend'),
+ array(100000, 'einhunderttausend'),
+ array(250000, 'zweihundertfünfzigtausend'),
+ array(1000000, 'eine million'),
+ array(1250007, 'eine million zweihundertfünfzigtausendundsieben'),
+ array(1000000000, 'eine milliarde'),
+ array(1000000001, 'eine milliarde und eins'),
);
- foreach ($strings as $key => $string) {
- $this->assertEquals($key, (int)$numerizer->numerize($string));
+ foreach ($strings as $pair) {
+ $this->assertEquals((string)$pair[0], $numerizer->numerize($pair[1]));
}
}