- protected $exactTestCases;
- protected $roundedTestCases;
-
- protected function setUp() {
- parent::setUp();
- $kb = Bytes::KILOBYTE;
- $this->exactTestCases = [
- '1 byte' => 1,
- '1 KB' => $kb,
- '1 MB' => $kb * $kb,
- '1 GB' => $kb * $kb * $kb,
- '1 TB' => $kb * $kb * $kb * $kb,
- '1 PB' => $kb * $kb * $kb * $kb * $kb,
- '1 EB' => $kb * $kb * $kb * $kb * $kb * $kb,
- '1 ZB' => $kb * $kb * $kb * $kb * $kb * $kb * $kb,
- '1 YB' => $kb * $kb * $kb * $kb * $kb * $kb * $kb * $kb,
- ];
- $this->roundedTestCases = [
- '2 bytes' => 2,
- // Rounded to 1 MB (not 1000 or 1024 kilobyte!).
- '1 MB' => ($kb * $kb) - 1,
- // Megabytes.
- round(3623651 / ($this->exactTestCases['1 MB']), 2) . ' MB' => 3623651,
- // Petabytes.
- round(67234178751368124 / ($this->exactTestCases['1 PB']), 2) . ' PB' => 67234178751368124,
- // Yottabytes.
- round(235346823821125814962843827 / ($this->exactTestCases['1 YB']), 2) . ' YB' => 235346823821125814962843827,
- ];
- }