public function testRemove()
 {
     $aSource = array('l1-1' => 10, 'l1-2' => array('l2-1' => 20, 'l2-2' => array('l3-1' => 30, 'l3-2' => 31)));
     $this->assertEquals(10, ArrayPath::remove($aSource, 'l1-1'));
     $this->assertEquals(20, ArrayPath::remove($aSource, 'l1-2/l2-1'));
     $this->assertEquals(31, ArrayPath::remove($aSource, 'l1-2/l2-2/l3-2'));
     $aExpected = array('l1-2' => array('l2-2' => array('l3-1' => 30)));
     $this->assertEquals($aExpected, $aSource);
     $this->assertEquals(null, ArrayPath::remove($aSource, 'l1-2/l2-2/l3-2/non-existent'));
 }