* file that was distributed with this source code. */ require_once dirname(__FILE__) . '/../../bootstrap/unit.php'; $t = new lime_test(56, new lime_output_color()); // __construct() $t->diag('__construct()'); $c = new sfCultureInfo(); $t->is($c->getName(), 'en', '->__construct() returns an object with "en" as the default culture'); $c = new sfCultureInfo('fr'); $t->is($c->getName(), 'fr', '->__construct() takes a culture as its first argument'); $c = new sfCultureInfo(''); $t->is($c->getName(), 'en', '->__construct() returns an object with "en" as the default culture'); // __toString() $t->diag('__toString()'); $c = new sfCultureInfo(); $t->is($c->__toString(), 'en', '->__toString() returns the name of the culture'); try { $c = new sfCultureInfo('xxx'); $t->fail('->__construct() throws an exception if the culture is not valid'); } catch (sfException $e) { $t->pass('->__construct() throws an exception if the culture is not valid'); } $c_en = new sfCultureInfo(); $c_fr = new sfCultureInfo('fr'); // ->getLanguages() $t->diag('->getLanguages()'); $languages_en = $c_en->getLanguages(); $languages_fr = $c_fr->getLanguages(); $t->is($languages_en['fr'], 'French', '->getLanguages() returns a list of languages in the language of the localized version'); $t->is($languages_fr['fr'], 'français', '->getLanguages() returns a list of languages in the language of the localized version'); $t->is($languages_en, $c_en->Languages, '->getLanguages() is equivalent to ->Languages');