/** * testShift * * @return void * * @covers Windwalker\Registry\Registry::shift */ public function testShift() { $registry = new Registry(); $registry->set('foo.bar', array('var1', 'var2', 'var3')); $this->assertEquals('var1', $registry->shift('foo.bar')); $this->assertEquals('var2', $registry->get('foo.bar.0')); $registry->setRaw('foo.bar2', (object) array('v1' => 'var1', 'v2' => 'var2', 'v3' => 'var3')); $this->assertEquals('var1', $registry->shift('foo.bar2')); $this->assertEquals('var2', $registry->get('foo.bar2.v2')); $this->assertTrue(is_array($registry->get('foo.bar2'))); }