Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: a0a912f4f1
Fetching contributors…

Cannot retrieve contributors at this time

39 lines (31 sloc) 3.135 kb
<?php
/**
* Test for the Locale class.
*/
class LocaleTest extends UnitTestCase
{
function test_file_reading()
{
$this->assert_true(HabariLocale::__run_loadfile_test('data/test_locale-en.mo'));
}
function test_plural_tests()
{
// de
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=2; plural=(n==1?0:1);\n" ), '10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111');
// fr
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=2; plural=n>1?1:0\n" ), '00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111');
// lt
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\n" ), '20111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111');
// cz
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" ), '20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222');
// hu
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=1; plural=0;\n" ), '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000');
// ru
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" ), '20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222');
// pl
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" ), '20111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222');
// sl
$this->assert_equal(HabariLocale::__run_plural_test( "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3\n" ), '30122333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333012233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333');
}
}
?>
Jump to Line
Something went wrong with that request. Please try again.