1
0

filter.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. class filterTest extends PHPUnit_Framework_TestCase
  3. {
  4. public function testFilterStripsSlashesDeeply()
  5. {
  6. $this->assertEquals(
  7. array("f'oo", "b'ar", array("fo'o", "b'ar")),
  8. filter::stripslashes_deep(array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar")))
  9. );
  10. }
  11. public function testFilterMakesSizesHumanlyReadable()
  12. {
  13. $this->assertEquals('1 B', filter::size_humanreadable(1));
  14. $this->assertEquals('1 000 B', filter::size_humanreadable(1000));
  15. $this->assertEquals('1.00 kiB', filter::size_humanreadable(1024));
  16. $this->assertEquals('1.21 kiB', filter::size_humanreadable(1234));
  17. $exponent = 1024;
  18. $this->assertEquals('1 000.00 kiB', filter::size_humanreadable(1000 * $exponent));
  19. $this->assertEquals('1.00 MiB', filter::size_humanreadable(1024 * $exponent));
  20. $this->assertEquals('1.21 MiB', filter::size_humanreadable(1234 * $exponent));
  21. $exponent *= 1024;
  22. $this->assertEquals('1 000.00 MiB', filter::size_humanreadable(1000 * $exponent));
  23. $this->assertEquals('1.00 GiB', filter::size_humanreadable(1024 * $exponent));
  24. $this->assertEquals('1.21 GiB', filter::size_humanreadable(1234 * $exponent));
  25. $exponent *= 1024;
  26. $this->assertEquals('1 000.00 GiB', filter::size_humanreadable(1000 * $exponent));
  27. $this->assertEquals('1.00 TiB', filter::size_humanreadable(1024 * $exponent));
  28. $this->assertEquals('1.21 TiB', filter::size_humanreadable(1234 * $exponent));
  29. $exponent *= 1024;
  30. $this->assertEquals('1 000.00 TiB', filter::size_humanreadable(1000 * $exponent));
  31. $this->assertEquals('1.00 PiB', filter::size_humanreadable(1024 * $exponent));
  32. $this->assertEquals('1.21 PiB', filter::size_humanreadable(1234 * $exponent));
  33. $exponent *= 1024;
  34. $this->assertEquals('1 000.00 PiB', filter::size_humanreadable(1000 * $exponent));
  35. $this->assertEquals('1.00 EiB', filter::size_humanreadable(1024 * $exponent));
  36. $this->assertEquals('1.21 EiB', filter::size_humanreadable(1234 * $exponent));
  37. $exponent *= 1024;
  38. $this->assertEquals('1 000.00 EiB', filter::size_humanreadable(1000 * $exponent));
  39. $this->assertEquals('1.00 ZiB', filter::size_humanreadable(1024 * $exponent));
  40. $this->assertEquals('1.21 ZiB', filter::size_humanreadable(1234 * $exponent));
  41. $exponent *= 1024;
  42. $this->assertEquals('1 000.00 ZiB', filter::size_humanreadable(1000 * $exponent));
  43. $this->assertEquals('1.00 YiB', filter::size_humanreadable(1024 * $exponent));
  44. $this->assertEquals('1.21 YiB', filter::size_humanreadable(1234 * $exponent));
  45. }
  46. }