array(null, 'fr-BE'), 'eastAsia' => array(null, 'ja-JP'), 'bidirectional' => array(null, 'ar-SA'), 'langId' => array(null, 1036), ); foreach ($properties as $property => $value) { list($default, $expected) = $value; $get = "get{$property}"; $set = "set{$property}"; $this->assertEquals($default, $object->$get()); // Default value $object->$set($expected); $this->assertEquals($expected, $object->$get()); // New value } } /** * Test throws exception if wrong locale is given * * @expectedException \InvalidArgumentException */ public function testWrongLanguage() { $language = new Language(); $language->setLatin('fr'); } }