/** * Test... * * @covers JLanguage::setPluralSuffixesCallback * @covers JLanguage::getPluralSuffixesCallback * * @return void */ public function testSetPluralSuffixesCallback() { $function1 = 'phpinfo'; $function2 = 'print'; $lang = new JLanguage(''); $this->assertTrue(is_callable($lang->getPluralSuffixesCallback())); $this->assertTrue(is_callable($lang->setPluralSuffixesCallback($function1))); $get = $lang->getPluralSuffixesCallback(); $this->assertEquals($function1, $get, 'Line: ' . __LINE__); $this->assertNotEquals($function2, $get, 'Line: ' . __LINE__); // Note: set -> $function2: set returns $function1 and get retuns $function2 $set = $lang->setPluralSuffixesCallback($function2); $this->assertEquals($function1, $set, 'Line: ' . __LINE__); $this->assertNotEquals($function2, $set, 'Line: ' . __LINE__); $this->assertEquals($function2, $lang->getPluralSuffixesCallback(), 'Line: ' . __LINE__); $this->assertNotEquals($function1, $lang->getPluralSuffixesCallback(), 'Line: ' . __LINE__); }