Example #1
0
 public function testObjects()
 {
     isClass('stdClass', new \stdClass());
     isClass('\\stdClass', new \stdClass());
     isClass('\\JBZoo\\PHPUnit\\PHPUnit', $this);
     isClass('JBZoo\\PHPUnit\\PHPUnit', $this);
 }
Example #2
0
 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'));
 }
Example #3
0
 /**
  * @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');
 }
Example #4
0
	public function check( IdStack $idPath ) {
		$objectId = $idPath->getKeyStack()->peek( $this->objectIdAttributeLevel )->getAttributeValue( $this->objectIdAttribute );
		return isClass( $objectId );
	}