/**
  * @param null|string $constant
  * @param null|string $default
  * @param null|mixed  $defaultReturn
  *
  * @throws InvalidArgumentException
  *
  * @return mixed
  */
 protected function getLibraryConstant($constant = null, $default = null, $defaultReturn = null)
 {
     if (notNullOrEmpty($constant) && defined('\\Imagick::' . $constant)) {
         return constant('\\Imagick::' . $constant);
     }
     if (notNullOrEmpty($default) && defined('\\Imagick::' . $default)) {
         return constant('\\Imagick::' . $default);
     }
     if (notNullOrEmpty($defaultReturn)) {
         return $defaultReturn;
     }
     throw new InvalidArgumentException('No valid Imagick constant provided (constant:%s,default:%s,defaultRet:%s).', null, null, (string) $constant, (string) $default, (string) $defaultReturn);
 }
Example #2
0
 public function testIsNullOrEmpty()
 {
     static::assertTrue(isNullOrEmpty([]));
     static::assertTrue(isNullOrEmpty(null));
     static::assertTrue(isNullOrEmpty(''));
     static::assertFalse(notNullOrEmpty([]));
     static::assertFalse(notNullOrEmpty(null));
     static::assertFalse(notNullOrEmpty(''));
     static::assertTrue(isNullOrEmptyStr(''));
     static::assertFalse(notNullOrEmptyStr(''));
     $this->setExpectedException('\\SR\\Exception\\Logic\\InvalidArgumentException');
     static::assertTrue(isNullOrEmptyStr(null));
 }