public function testUnserializeSimpleValues() { $data = 'null'; $result = $this->unitUnderTest->unserialize($data, null); $this->assertNull($result); $data = '"null"'; $result = $this->unitUnderTest->unserialize($data, null); $this->assertEquals('null', $result); $data = '[null]'; $result = $this->unitUnderTest->unserialize($data, null); $this->assertEquals(array(null), $result); $data = '[1,2]'; $result = $this->unitUnderTest->unserialize($data, array()); $this->assertEquals(array(1, 2), $result); $data = '[1,2]'; $result = $this->unitUnderTest->unserialize($data, array(2, 1)); $this->assertEquals(array(1, 2), $result); $data = '[[1],2]'; $result = $this->unitUnderTest->unserialize($data); $this->assertEquals(array(array(1), 2), $result); $data = '{"value": 12, "array":[1,2,3]}'; $result = $this->unitUnderTest->unserialize($data); $this->assertEquals(array('value' => 12, 'array' => array(1, 2, 3)), $result); }