/**
  * @param string  $uploadName
  * @param integer $minSize
  * @param integer $maxSize
  * @param string  $format
  * @param bool    $inclusive
  *
  * @return bool
  * @throws FileUploadException
  */
 public static function isBetween($uploadName, $minSize, $maxSize, $format = 'B', $inclusive = false)
 {
     $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'])) {
         $isValid = true;
         foreach ($_FILES[$uploadName]['size'] as $size) {
             self::checkIfMaximumUploadFileSizeHasBeenExceeded($uploadName, $maxSize, $size);
             $isValid = $isValid && IntegerValidation::isBetween($size, $minSize, $maxSize, $inclusive);
         }
         return $isValid;
     }
     if (!isset($_FILES[$uploadName]['size'])) {
         return false;
     }
     self::checkIfMaximumUploadFileSizeHasBeenExceeded($uploadName, $maxSize, $_FILES[$uploadName]['size']);
     return IntegerValidation::isBetween($_FILES[$uploadName]['size'], $minSize, $maxSize, $inclusive);
 }
 /**
  * @test
  */
 public function itShouldCheckIfItIsMultiple()
 {
     $this->assertTrue(IntegerValidation::isMultiple(6, 3));
     $this->assertFalse(IntegerValidation::isMultiple(13, 7));
 }