public function testObjects() { isClass('stdClass', new \stdClass()); isClass('\\stdClass', new \stdClass()); isClass('\\JBZoo\\PHPUnit\\PHPUnit', $this); isClass('JBZoo\\PHPUnit\\PHPUnit', $this); }
public function testGetAndSetArray() { $req = $this->_cms['request']; $data = ['key_1' => 'value_1', 'nested' => ['key_2' => 'value_2']]; $req->set('arr', $data); isSame($data, $req->get('arr', [], 'arr')); isClass('\\JBZoo\\Data\\Data', $req->getArray('arr')); isSame($data, (array) $req->getArray('arr')); $data['qwe'] = 'rty'; isSame($data, (array) $req->getArray('arr', null, function ($value) { $value['qwe'] = 'rty'; return $value; })); isSame('value_2', $req->getArray('arr')->find('nested.key_2')); }
/** * @depends testCreateTypes */ public function testCreateConfigs($typeCount) { $files = scandir(realpath(__DIR__ . '/../src/Config')); $count = 0; foreach ($files as $file) { if ($file == '.' || $file == '..' || strpos($file, '.php') === false || strtolower($file) === 'config.php') { continue; } $className = '\\JBZoo\\SimpleTypes\\Config\\' . ucfirst(str_replace('.php', '', $file)); $obj = new $className(); isClass('\\JBZoo\\SimpleTypes\\Config\\Config', $obj); $count++; } is($typeCount, $count, 'Some configs or types are not found'); }
public function check( IdStack $idPath ) { $objectId = $idPath->getKeyStack()->peek( $this->objectIdAttributeLevel )->getAttributeValue( $this->objectIdAttribute ); return isClass( $objectId ); }