public function testRemove() { $structure = new Structure(array('param1' => array('subparam1' => 'value11', 'subparam2' => 'value12'), 'param2' => array('subparam1' => 'value21', 'subparam2' => 'value22'))); $structure->remove('param2.subparam2'); $this->assertEquals(array('param1' => array('subparam1' => 'value11', 'subparam2' => 'value12'), 'param2' => array('subparam1' => 'value21')), $structure->toArray()); }
public function testMergeModified_WithDots_ExistedKey() { $structure = new Structure(); $structure->merge(array('param' => array('sub1' => 'value1'))); $structure->merge(array('param' => array('sub2' => 'value2'))); $this->assertEquals(array('param' => array('sub1' => 'value1', 'sub2' => 'value2')), $structure->toArray()); $this->assertTrue($structure->isModified('param')); }