Chris@0: assertEquals($expected_int, Bytes::toInt($size)); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Provides data for testToInt. Chris@0: * Chris@0: * @return array Chris@0: * An array of arrays, each containing the argument for Chris@0: * \Drupal\Component\Utility\Bytes::toInt(): size, and the expected return Chris@0: * value. Chris@0: */ Chris@0: public function providerTestToInt() { Chris@0: return [ Chris@0: ['1', 1], Chris@0: ['1 byte', 1], Chris@0: ['1 KB' , Bytes::KILOBYTE], Chris@0: ['1 MB' , pow(Bytes::KILOBYTE, 2)], Chris@0: ['1 GB' , pow(Bytes::KILOBYTE, 3)], Chris@0: ['1 TB' , pow(Bytes::KILOBYTE, 4)], Chris@0: ['1 PB' , pow(Bytes::KILOBYTE, 5)], Chris@0: ['1 EB' , pow(Bytes::KILOBYTE, 6)], Chris@0: ['1 ZB' , pow(Bytes::KILOBYTE, 7)], Chris@0: ['1 YB' , pow(Bytes::KILOBYTE, 8)], Chris@0: ['23476892 bytes', 23476892], Chris@0: // 76 MB. Chris@0: ['76MRandomStringThatShouldBeIgnoredByParseSize.', 79691776], Chris@0: // 76.24 GB (with typo). Chris@0: ['76.24 Giggabyte', 81862076662], Chris@0: ]; Chris@0: } Chris@0: Chris@0: }