예제 #1
0
 public function test_without_starter__extensions()
 {
     $projectNamespace = $this->getProjectClass('WithoutStarter');
     $app = \Staq\App::create($projectNamespace)->setPlatform('local');
     $expected = $this->appendProjectNamespace('WithoutStarter');
     \UArray::doRemoveValue($expected, 'Staq\\App\\Starter');
     $this->assertEquals($expected, $app->getExtensionNamespaces());
 }
예제 #2
0
 public function test_without_starter__extensions()
 {
     $projectNamespace = $this->getProjectClass('WithoutStarter');
     $app = (new \Staq\Server())->addApplication($projectNamespace, '/')->addPlatform('local')->getCurrentApplication();
     $expected = $this->appendProjectNamespace('WithoutStarter');
     \UArray::doRemoveValue($expected, 'Staq\\App\\Starter');
     $this->assertEquals($expected, $app->getExtensionNamespaces());
 }
예제 #3
0
 public function test_do_remove_value__hybrid_match()
 {
     $array = array('name' => 'Thomas', 2, 3, 'role' => array('Developer'), 'as' => 'Creator');
     \UArray::doRemoveValue($array, array(2, 'Creator'));
     $this->assertEquals(array('name' => 'Thomas', 3, 'role' => array('Developer')), $array);
 }
예제 #4
0
 protected function removingValues(&$values, &$key)
 {
     $reference_key = preg_replace('/\\s*-\\s*$/', '', $key);
     $reference =& $values[$reference_key];
     $remove = $values[$key];
     unset($values[$key]);
     \UArray::doConvertToArray($reference);
     \UArray::doRemoveValue($reference, $remove);
     $key = $reference_key;
 }