Permalink
Browse files

Merge pull request #25 from wantoo/master

Fix hungarian encoding
  • Loading branch information...
2 parents 3e64d14 + 5f5059e commit e87d658d5e9622d9d1421814ffddc804f55fc84e @CloCkWeRX CloCkWeRX committed Nov 4, 2015
Showing with 72 additions and 72 deletions.
  1. +29 −29 Numbers/Words/Locale/hu/HU.php
  2. +43 −43 tests/HungarianTest.php
@@ -78,7 +78,7 @@ class Numbers_Words_Locale_hu_HU extends Numbers_Words
* @var string
* @access private
*/
- var $_minus = 'Mínusz '; // minus sign
+ var $_minus = 'Mínusz '; // minus sign
/**
* The suffixes for exponents (singular and plural)
@@ -90,27 +90,27 @@ class Numbers_Words_Locale_hu_HU extends Numbers_Words
var $_exponent = array(
0 => array(''),
3 => array('ezer'),
- 6 => array('millió'),
- 9 => array('milliárd'),
- 12 => array('billió'),
- 15 => array('billiárd'),
- 18 => array('trillió'),
- 21 => array('trilliárd'),
- 24 => array('kvadrillió'),
- 27 => array('kvadrilliárd'),
- 30 => array('kvintillió'),
- 33 => array('kvintilliárd'),
- 36 => array('szextillió'),
- 39 => array('szextilliárd'),
- 42 => array('szeptillió'),
- 45 => array('szeptilliárd'),
- 48 => array('oktillió'),
- 51 => array('oktilliárd'),
- 54 => array('nonillió'),
- 57 => array('nonilliárd'),
- 60 => array('decillió'),
- 63 => array('decilliárd'),
- 600 => array('centillió')
+ 6 => array('millió'),
+ 9 => array('milliárd'),
+ 12 => array('billió'),
+ 15 => array('billiárd'),
+ 18 => array('trillió'),
+ 21 => array('trilliárd'),
+ 24 => array('kvadrillió'),
+ 27 => array('kvadrilliárd'),
+ 30 => array('kvintillió'),
+ 33 => array('kvintilliárd'),
+ 36 => array('szextillió'),
+ 39 => array('szextilliárd'),
+ 42 => array('szeptillió'),
+ 45 => array('szeptilliárd'),
+ 48 => array('oktillió'),
+ 51 => array('oktilliárd'),
+ 54 => array('nonillió'),
+ 57 => array('nonilliárd'),
+ 60 => array('decillió'),
+ 63 => array('decilliárd'),
+ 600 => array('centillió')
);
/**
@@ -119,8 +119,8 @@ class Numbers_Words_Locale_hu_HU extends Numbers_Words
* @access private
*/
var $_digits = array(
- 0 => 'nulla', 'egy', 'kettõ', 'három', 'négy',
- 'öt', 'hat', 'hét', 'nyolc', 'kilenc'
+ 0 => 'nulla', 'egy', 'kettő', 'három', 'négy',
+ 'öt', 'hat', 'hét', 'nyolc', 'kilenc'
);
/**
@@ -166,7 +166,7 @@ class Numbers_Words_Locale_hu_HU extends Numbers_Words
'HRK' => array(array('Croatian kuna'), array('lipa')),
'HUF' => array(array('forint'), array('filler')),
'ILS' => array(array('new sheqel','new sheqels'), array('agora','agorot')),
- 'ISK' => array(array('Icelandic króna'), array('aurar')),
+ 'ISK' => array(array('Icelandic króna'), array('aurar')),
'JPY' => array(array('yen'), array('sen')),
'LTL' => array(array('litas'), array('cent')),
'LVL' => array(array('lat'), array('sentim')),
@@ -179,7 +179,7 @@ class Numbers_Words_Locale_hu_HU extends Numbers_Words
'SEK' => array(array('Swedish krona'), array('oere')),
'SIT' => array(array('Tolar'), array('stotinia')),
'SKK' => array(array('Slovak koruna'), array()),
- 'TRL' => array(array('lira'), array('kuruþ')),
+ 'TRL' => array(array('lira'), array('kuruþ')),
'UAH' => array(array('hryvna'), array('cent')),
'USD' => array(array('dollar'), array('cent')),
'YUM' => array(array('dinars'), array('para')),
@@ -296,7 +296,7 @@ function _toWords($num, $options = array(), $power = 0, $powsuffix = '', $gt2000
}
if ($h) {
- $ret .= $this->_sep . $this->_digits[$h] . $this->_sep . 'száz';
+ $ret .= $this->_sep . $this->_digits[$h] . $this->_sep . 'száz';
}
// ten, twenty etc.
@@ -321,7 +321,7 @@ function _toWords($num, $options = array(), $power = 0, $powsuffix = '', $gt2000
case 2:
switch ($d) {
case 0:
- $ret .= $this->_sep . 'húsz';
+ $ret .= $this->_sep . 'húsz';
break;
case 1:
case 2:
@@ -339,7 +339,7 @@ function _toWords($num, $options = array(), $power = 0, $powsuffix = '', $gt2000
case 1:
switch ($d) {
case 0:
- $ret .= $this->_sep . 'tíz';
+ $ret .= $this->_sep . 'tíz';
break;
case 1:
case 2:
@@ -13,7 +13,7 @@
*
* @category Numbers
* @package Numbers_Words
- * @author Mátyás Somfai <somfai.matyas@gmail.com>
+ * @author Mátyás Somfai <somfai.matyas@gmail.com>
* @license http://www.php.net/license/3_01.txt PHP License 3.01
* @link http://pear.php.net/package/Numbers_Words
*/
@@ -57,12 +57,12 @@ function testDigits()
{
$digits = array('nulla',
'egy',
- 'kettõ',
- 'három',
- 'négy',
- 'öt',
+ 'kettő',
+ 'három',
+ 'négy',
+ 'öt',
'hat',
- 'hét',
+ 'hét',
'nyolc',
'kilenc'
);
@@ -78,20 +78,20 @@ function testDigits()
function testTens()
{
$tens = array(11 => 'tizenegy',
- 12 => 'tizenkettõ',
+ 12 => 'tizenkettő',
16 => 'tizenhat',
19 => 'tizenkilenc',
- 20 => 'húsz',
+ 20 => 'húsz',
21 => 'huszonegy',
26 => 'huszonhat',
30 => 'harminc',
31 => 'harmincegy',
40 => 'negyven',
- 43 => 'negyvenhárom',
- 50 => 'ötven',
- 55 => 'ötvenöt',
+ 43 => 'negyvenhárom',
+ 50 => 'ötven',
+ 55 => 'ötvenöt',
60 => 'hatvan',
- 67 => 'hatvanhét',
+ 67 => 'hatvanhét',
70 => 'hetven',
79 => 'hetvenkilenc'
);
@@ -105,20 +105,20 @@ function testTens()
*/
function testHundreds()
{
- $hundreds = array(100 => 'egyszáz',
- 101 => 'egyszázegy',
- 199 => 'egyszázkilencvenkilenc',
- 203 => 'kettõszázhárom',
- 287 => 'kettõszáznyolcvanhét',
- 300 => 'háromszáz',
- 356 => 'háromszázötvenhat',
- 410 => 'négyszáztíz',
- 434 => 'négyszázharmincnégy',
- 578 => 'ötszázhetvennyolc',
- 689 => 'hatszáznyolcvankilenc',
- 729 => 'hétszázhuszonkilenc',
- 894 => 'nyolcszázkilencvennégy',
- 999 => 'kilencszázkilencvenkilenc'
+ $hundreds = array(100 => 'egyszáz',
+ 101 => 'egyszázegy',
+ 199 => 'egyszázkilencvenkilenc',
+ 203 => 'kettőszázhárom',
+ 287 => 'kettőszáznyolcvanhét',
+ 300 => 'háromszáz',
+ 356 => 'háromszázötvenhat',
+ 410 => 'négyszáztíz',
+ 434 => 'négyszázharmincnégy',
+ 578 => 'ötszázhetvennyolc',
+ 689 => 'hatszáznyolcvankilenc',
+ 729 => 'hétszázhuszonkilenc',
+ 894 => 'nyolcszázkilencvennégy',
+ 999 => 'kilencszázkilencvenkilenc'
);
foreach ($hundreds as $number => $word) {
$this->assertEquals($word, $this->handle->toWords($number, $this->lang));
@@ -132,17 +132,17 @@ function testThousands()
{
$thousands = array(1000 => 'egyezer',
1001 => 'egyezeregy',
- 1097 => 'egyezerkilencvenhét',
- 1104 => 'egyezeregyszáznégy',
- 1243 => 'egyezerkettõszáznegyvenhárom',
- 2385 => 'kettõezer-háromszáznyolcvanöt',
- 3766 => 'háromezer-hétszázhatvanhat',
- 4196 => 'négyezer-egyszázkilencvenhat',
- 5846 => 'ötezer-nyolcszáznegyvenhat',
- 6459 => 'hatezer-négyszázötvenkilenc',
- 7232 => 'hétezer-kettõszázharminckettõ',
- 8569 => 'nyolcezer-ötszázhatvankilenc',
- 9539 => 'kilencezer-ötszázharminckilenc'
+ 1097 => 'egyezerkilencvenhét',
+ 1104 => 'egyezeregyszáznégy',
+ 1243 => 'egyezerkettőszáznegyvenhárom',
+ 2385 => 'kettőezer-háromszáznyolcvanöt',
+ 3766 => 'háromezer-hétszázhatvanhat',
+ 4196 => 'négyezer-egyszázkilencvenhat',
+ 5846 => 'ötezer-nyolcszáznegyvenhat',
+ 6459 => 'hatezer-négyszázötvenkilenc',
+ 7232 => 'hétezer-kettőszázharminckettő',
+ 8569 => 'nyolcezer-ötszázhatvankilenc',
+ 9539 => 'kilencezer-ötszázharminckilenc'
);
foreach ($thousands as $number => $word) {
$this->assertEquals($word, $this->handle->toWords($number, $this->lang));
@@ -154,17 +154,17 @@ function testThousands()
function testMore()
{
- $this->assertEquals('egymillió', $this->handle->toWords(1000000, $this->lang));
- $this->assertEquals('egymillió-egyezer-ötszáz', $this->handle->toWords(1001500, $this->lang));
- $this->assertEquals('kettõmillió-egy', $this->handle->toWords(2000001, $this->lang));
- $this->assertEquals('nyolcmillió-kettõezer-egy', $this->handle->toWords(8002001, $this->lang));
- $this->assertEquals('kettõmilliárd', $this->handle->toWords(2000000000, $this->lang));
+ $this->assertEquals('egymillió', $this->handle->toWords(1000000, $this->lang));
+ $this->assertEquals('egymillió-egyezer-ötszáz', $this->handle->toWords(1001500, $this->lang));
+ $this->assertEquals('kettőmillió-egy', $this->handle->toWords(2000001, $this->lang));
+ $this->assertEquals('nyolcmillió-kettőezer-egy', $this->handle->toWords(8002001, $this->lang));
+ $this->assertEquals('kettőmilliárd', $this->handle->toWords(2000000000, $this->lang));
// 32 bit systems vs PHP_INT_SIZE - 3 billion is a little high, so use a string version.
$number = '3000000000000' > PHP_INT_SIZE? '3000000000000' : 3000000000000;
- $this->assertEquals('hárombillió', $this->handle->toWords($number, $this->lang));
+ $this->assertEquals('hárombillió', $this->handle->toWords($number, $this->lang));
}
}

0 comments on commit e87d658

Please sign in to comment.