/** * @param string $uploadName * @param string $minSize * @param string $maxSize * @param string $format * @param bool $inclusive * @param string $message * * @throws AssertionException */ public static function isFileUploadedBetweenFileSize($uploadName, $minSize, $maxSize, $format = 'B', $inclusive = false, $message = '') { $multiplier = 1; if (array_key_exists(strtoupper($format), self::$byte)) { $multiplier = self::$byte[$format]; } $minSize = $minSize * $multiplier; $maxSize = $maxSize * $multiplier; $maxSize = min(self::getMaxServerFileSize(), $maxSize); if (isset($_FILES[$uploadName]['size']) && is_array($_FILES[$uploadName]['size'])) { foreach ($_FILES[$uploadName]['size'] as $size) { self::checkIfMaximumUploadFileSizeHasBeenExceeded($uploadName, $maxSize, $size); IntegerAssertions::isBetween($size, $minSize, $maxSize, $inclusive, sprintf(self::ASSERT_IS_BETWEEN, $minSize / $multiplier, $maxSize / $multiplier, $format)); } return; } if (!isset($_FILES[$uploadName]['size'])) { throw new AssertionException($message ? $message : sprintf(self::ASSERT_IS_BETWEEN, $minSize / $multiplier, $maxSize / $multiplier, $format)); } self::checkIfMaximumUploadFileSizeHasBeenExceeded($uploadName, $maxSize, $_FILES[$uploadName]['size']); IntegerAssertions::isBetween($_FILES[$uploadName]['size'], $minSize, $maxSize, $inclusive, $message ? $message : sprintf(self::ASSERT_IS_BETWEEN, $minSize / $multiplier, $maxSize / $multiplier, $format)); }
public function testItShouldCheckIfItIsFloatThrowsException() { $this->setExpectedException(Exception::class); IntegerAssertions::isInteger(3.14); }