/** * Test... * * @covers JLanguage::setDebug * @covers JLanguage::getDebug * * @return void */ public function testGetSetDebug() { $current = $this->object->getDebug(); $this->assertEquals( $current, $this->object->setDebug(true), 'Line: ' . __LINE__ ); $this->object->setDebug(false); $this->assertFalse( $this->object->getDebug(), 'Line: ' . __LINE__ ); $this->object->setDebug(true); $this->assertTrue( $this->object->getDebug(), 'Line: ' . __LINE__ ); $this->object->setDebug(0); $this->assertFalse( $this->object->getDebug(), 'Line: ' . __LINE__ ); $this->object->setDebug(1); $this->assertTrue( $this->object->getDebug(), 'Line: ' . __LINE__ ); $this->object->setDebug(''); $this->assertFalse( $this->object->getDebug(), 'Line: ' . __LINE__ ); $this->object->setDebug('test'); $this->assertTrue( $this->object->getDebug(), 'Line: ' . __LINE__ ); $this->object->setDebug('0'); $this->assertFalse( $this->object->getDebug(), 'Line: ' . __LINE__ ); }
/** * @todo Implement testSetDebug(). */ public function testSetDebug() { $debug1 = 'phpunit'; $debug2 = 'selenium'; $lang = new JLanguage(''); // First time, retuns FALSE $this->assertFalse($lang->setDebug($debug1)); // set debug1, returns $debug1 $debug = $lang->setDebug($debug1); $this->assertEquals($debug1, $debug, 'Line: ' . __LINE__); $this->assertNotEquals($debug2, $debug, 'Line: ' . __LINE__); // set debug2, returns debug1 $debug = $lang->setDebug($debug2); $this->assertEquals($debug1, $debug, 'Line: ' . __LINE__); $this->assertNotEquals($debug2, $debug, 'Line: ' . __LINE__); // set debug2 (or debug1), returns debug2 $debug = $lang->setDebug($debug2); $this->assertEquals($debug2, $debug, 'Line: ' . __LINE__); $this->assertNotEquals($debug1, $debug, 'Line: ' . __LINE__); }