/** * This checks for correct operation of the __set_state() magic function, if it exists. * * @return void */ public function testSetState() { if (method_exists('JVersion', '__set_state')) { $testData = array( 'PRODUCT' => 'Joomla!', 'RELEASE' => '1.6', 'DEV_STATUS' => 'Alpha', 'DEV_LEVEL' => '0', 'BUILD' => '', 'CODENAME' => 'Hope', 'RELDATE' => '22-June-2009', 'RELTIME' => '23:00', 'RELTZ' => 'GMT', 'COPYRIGHT' => 'Copyright (C) 2005 - 2011 Open Source Matters. All rights reserved.', 'URL' => '<a href="http://www.joomla.org">Joomla!</a> is Free Software released under the GNU General Public License.' ); $testInstance = $this->object->__set_state($testData); foreach ($testData as $key => $value) { $this->assertThat( $testInstance->$key, $this->equalTo($value) ); } $this->assertThat( $testInstance, $this->isInstanceOf('JVersion') ); } }