arrObj = $this->make('e_array'); } catch (Exception $e) { $this->fail("Couldn't load e_array object"); } } private function getSitePrefExample() { $data = ""; return $data; } /* public function testLoad() { } */ public function testUnserialize() { // Buggy value test. /* $string_1 = "\$data = array( \'buggy_array\' => \'some value\', ); "; $actual = $this->arrObj->unserialize($string_1); $this->assertArrayHasKey('buggy_array', $actual); */ // var_export format test with slashes ---- /* $string_2 = "array(\'var_export\' => \'some value\',)"; $actual = $this->arrObj->unserialize($string_2); $this->assertArrayHasKey('var_export', $actual); */ // var_export format test without slashes ---- $string_3 = "array('var_export' => 'some value',)"; $actual = $this->arrObj->unserialize($string_3); $this->assertArrayHasKey('var_export', $actual); // json value test. $string_4 = '{ "json": "some value" }'; $actual = $this->arrObj->unserialize($string_4); $this->assertArrayHasKey('json', $actual); // case linkwords prefs. $string_5 = "array ( 'OLDDEFAULT' => '', 'TITLE' => '', 'SUMMARY' => 1, 'BODY' => 1, 'DESCRIPTION'=> 1, 'USER_TITLE' => '', 'USER_BODY' => 1, 'LINKTEXT' => '', 'RAWTEXT' => '' )"; $actual = $this->arrObj->unserialize($string_5); $this->assertArrayHasKey('TITLE', $actual); define('e_DEBUG', true); // case sitePrefs $string_6 = $this->getSitePrefExample(); $actual = $this->arrObj->unserialize($string_6); // var_dump($actual); } /* public function testStore() { } */ public function testSerialize() { $pref1 = array('hello'=>'world'); $result1 = $this->arrObj->serialize($pref1); $expected1 = "array (\n 'hello' => 'world',\n)"; $this->assertEquals($expected1,$result1); $pref2 = array(); $result2 = $this->arrObj->serialize($pref2); $expected2 = null; $this->assertEquals($expected2,$result2); $pref3 = array(); $result3 = $this->arrObj->serialize($pref3,true); $expected3 = null; $this->assertEquals($expected3,$result3); $pref4 = array(); $result4 = $this->arrObj->serialize($pref4,'json'); $expected4 = null; $this->assertEquals($expected4,$result4); $pref5 = array('hello'=>'world'); $result5 = $this->arrObj->serialize($pref5,'json'); $expected5 = "{\n \"hello\": \"world\"\n}"; $this->assertEquals($expected5,$result5); } }