Пример #1
0
 /**
  * @return null
  */
 public function testExistAs()
 {
     $myList = new Dictionary();
     $data = array('array' => array(1, 2, 3, 4), 'bool_true' => true, 'bool_false' => false, 'int' => 12345, 'numeric' => '12345', 'float' => 1.234, 'scalar_str' => 'this is a string', 'scalar_int' => 12345, 'scalar_float' => 1.2345, 'string' => 'this is a string', 'object' => new StdClass(), 'null' => null, 'empty' => '', 'my-list' => $myList);
     $list = new Dictionary($data);
     $this->assertTrue($list->existsAs('array', 'array'));
     $this->assertTrue($list->existsAs('bool_true', 'bool'));
     $this->assertTrue($list->existsAs('bool_false', 'bool'));
     $this->assertTrue($list->existsAs('numeric', 'numeric'));
     $this->assertTrue($list->existsAs('float', 'float'));
     $this->assertTrue($list->existsAs('scalar_str', 'scalar'));
     $this->assertTrue($list->existsAs('scalar_int', 'scalar'));
     $this->assertTrue($list->existsAs('scalar_float', 'scalar'));
     $this->assertTrue($list->existsAs('string', 'string'));
     $this->assertTrue($list->existsAs('object', 'object'));
     $this->assertTrue($list->existsAs('null', 'null'));
     $this->assertTrue($list->existsAs('null', 'empty'));
     $this->assertTrue($list->existsAs('empty', 'empty'));
     $this->assertTrue($list->existsAs('my-list', $myList));
     $this->assertTrue($list->existsAs('my-list', new Dictionary()));
     $class = '\\Appfuel\\DataStructure\\Dictionary';
     $interface = '\\Appfuel\\DataStructure\\DictionaryInterface';
     $this->assertTrue($list->existsAs('my-list', $class));
     $this->assertTrue($list->existsAs('my-list', $interface));
     $this->assertFalse($list->existsAs('my-list', array()));
     $this->assertTrue($list->existsAs('object', 'StdClass'));
     $this->assertTrue($list->existsAs('object', new StdClass()));
 }