/** test if array will be merged correctly */ public function testMergeArray() { $config = array('retry' => false, 'rate' => false, 'array' => true, 'raw' => true, 'safe' => true); $new_config = array('retry' => true, 'rate' => true, 'array' => false, 'raw' => false, 'safe' => false); // test if will set the empty keys $handler = new Postmen('', 'region'); $merged = $handler->mergeArray($config); $this->assertEquals($merged['retry'], false); $this->assertEquals($merged['rate'], false); $this->assertEquals($merged['array'], true); $this->assertEquals($merged['raw'], true); $this->assertEquals($merged['safe'], true); // see if will override existing keys $handler = new Postmen('', 'region', $config); $merged = $handler->mergeArray($new_config); $this->assertEquals($merged['retry'], true); $this->assertEquals($merged['rate'], true); $this->assertEquals($merged['array'], false); $this->assertEquals($merged['raw'], false); $this->assertEquals($merged['safe'], false); }