/** * @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); }
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)); }