diff options
author | Fabio Bas <ctrlaltca@gmail.com> | 2013-09-19 22:16:07 +0200 |
---|---|---|
committer | Fabio Bas <ctrlaltca@gmail.com> | 2013-09-19 22:16:07 +0200 |
commit | 00f34a0260927de7ab05ff7a777a3a9b7cc5004f (patch) | |
tree | a8c29e5204601e7de07ec773f2597dee23b58ecf /tests/simple_unit | |
parent | d9fc469530dd70be8dfdf337a525437774629ede (diff) |
Ported old I18N tests from simpleunit to phpunit
Diffstat (limited to 'tests/simple_unit')
-rw-r--r-- | tests/simple_unit/I18N/ChoiceFormatTest.php | 98 | ||||
-rw-r--r-- | tests/simple_unit/I18N/CultureInfoTest.php | 13 | ||||
-rwxr-xr-x[-rw-r--r--] | tests/simple_unit/runtime/.gitignore | 0 |
3 files changed, 0 insertions, 111 deletions
diff --git a/tests/simple_unit/I18N/ChoiceFormatTest.php b/tests/simple_unit/I18N/ChoiceFormatTest.php deleted file mode 100644 index 809d46b4..00000000 --- a/tests/simple_unit/I18N/ChoiceFormatTest.php +++ /dev/null @@ -1,98 +0,0 @@ -<?php - -Prado::using('System.I18N.core.ChoiceFormat'); - -class ChoiceFormatTest extends UnitTestCase -{ - function testChoices() - { - $choice = new ChoiceFormat(); - $string = '[0] are no files |[1] is one file |(1,Inf] are {number} files'; - - $want = 'are no files'; - $this->assertEqual($want, $choice->format($string, 0)); - - $want = 'is one file'; - $this->assertEqual($want, $choice->format($string, 1)); - - $want = 'are {number} files'; - $this->assertEqual($want, $choice->format($string, 5)); - - $this->assertFalse($choice->format($string, -1)); - - $string = '{1,2} one two |{3,4} three four |[2,5] two to five inclusive'; - $this->assertEqual($choice->format($string,1),'one two'); - $this->assertEqual($choice->format($string,2.1),'two to five inclusive'); - $this->assertEqual($choice->format($string,3),'three four'); - } - - function test_set_notation() - { - $choice = new ChoiceFormat(); - $string = '{n: n%2 == 0} are even numbers |{n: n >= 5} are not even and greater than or equal to 5'; - - $want = 'are even numbers'; - $this->assertEqual($want, $choice->format($string, 0)); - $this->assertEqual($want, $choice->format($string, 2)); - $this->assertEqual($want, $choice->format($string, 4)); - $this->assertNotEqual($want, $choice->format($string, 1)); - - $want = 'are not even and greater than or equal to 5'; - $this->assertEqual($want, $choice->format($string, 5)); - } - - function test_polish() - { - $choice = new ChoiceFormat(); - $string = '[1] plik |{2,3,4} pliki - |[5,21] pliko\'w |{n: n % 10 > 1 && n %10 < 5} pliki |{n: n%10 >= 5 || n%10 <=1} pliko\'w'; - - $wants = array( 'plik' => array(1), - 'pliki' => array(2,3,4,22,23,24), - 'pliko\'w' => array(5,6,7,11,12,15,17,20,21,25,26,30)); - foreach($wants as $want => $numbers) - { - foreach($numbers as $n) - $this->assertEqual($want, $choice->format($string, $n)); - } - } - - function test_russian() - { - $choice = new ChoiceFormat(); - $string = ' - {n: n % 10 == 1 && n % 100 != 11} test1 - |{n: n % 10 >= 2 && n % 10 <= 4 && ( n % 100 < 10 || n % 100 >= 20 )} test2 - |{n: 2} test3'; - - $wants = array('test1' => array(1,21,31,41), - 'test2' => array(2,4, 22, 24, 32, 34), - 'test3' => array(0, 5,6,7,8,9,10,11,12,13,14, 20,25,26,30) - ); - foreach($wants as $want => $numbers) - { - foreach($numbers as $n) - $this->assertEqual($want, $choice->format($string, $n)); - } - } - - function test_english() - { - $choice = new ChoiceFormat(); - $string = '[0] none |{n: n % 10 == 1} 1st |{n: n % 10 == 2} 2nd |{n: n % 10 == 3} 3rd |{n:n} th'; - - $wants = array('none' => array(0), - '1st' => array(1,11,21), - '2nd' => array(2,12,22), - '3rd' => array(3,13,23), - 'th' => array(4,5,6,7,14,15) - ); - foreach($wants as $want => $numbers) - { - foreach($numbers as $n) - $this->assertEqual($want, $choice->format($string, $n)); - } - } -} - -?>
\ No newline at end of file diff --git a/tests/simple_unit/I18N/CultureInfoTest.php b/tests/simple_unit/I18N/CultureInfoTest.php deleted file mode 100644 index 7df7deeb..00000000 --- a/tests/simple_unit/I18N/CultureInfoTest.php +++ /dev/null @@ -1,13 +0,0 @@ -<?php - -Prado::using('System.I18N.core.*'); -class CultureInfoTest extends UnitTestCase -{ - function test_missing_english_names_returns_culture_code() - { - $culture = new CultureInfo('iw'); - $this->assertEqual($culture->getEnglishName(), 'iw'); - } -} - -?>
\ No newline at end of file diff --git a/tests/simple_unit/runtime/.gitignore b/tests/simple_unit/runtime/.gitignore index d6b7ef32..d6b7ef32 100644..100755 --- a/tests/simple_unit/runtime/.gitignore +++ b/tests/simple_unit/runtime/.gitignore |