/** * Verify setOptions can merge a Cpanel_Core_Object into itself without overwriting * @depends testSetOptions * @depends testGetAllDataRecursively */ public function testSetOptionsCanMergeCpanelObjectWithoutOverwritting() { $arr1 = array('a' => 1, 'b' => array('bb' => 2)); $arr2 = array('a' => '11', 'b' => array('bb' => 22, 'BB' => 22), 'c' => 3); $expected = array('a' => 11, 'b' => array('bb' => 22, 'BB' => 22), 'c' => 3); $cpObj = new Cpanel_Core_Object($arr2); $cpObj->setOptions(new Cpanel_Core_Object($arr1), false); $this->assertEquals($expected, $cpObj->getAllDataRecursively()); }