def test_base_2(self):
     self.assertEqual(format_bytes(1000000, binary=True), '977KiB')
     self.assertEqual(format_bytes(7000, binary=True), '7KiB')
     self.assertEqual(format_bytes(37500000, binary=True), '36MiB')
     self.assertEqual(format_bytes(1000000000000, binary=True), '931GiB')
     self.assertEqual(format_bytes(2000000000000, binary=True), '2TiB')
     self.assertEqual(format_bytes(123000000, binary=True), '117MiB')
     self.assertEqual(format_bytes(123456789, binary=True), '118MiB')
     self.assertEqual(format_bytes(1, binary=True), '1B')
     self.assertEqual(format_bytes(37500000, binary=False), '38MB')
 def test_bits(self):
     self.assertEqual(format_bytes(1000000, bits=True), '8Mb')
     self.assertEqual(format_bytes(1, bits=True), '8b')
     self.assertEqual(format_bytes(7000, bits=True), '56Kb')
     self.assertEqual(format_bytes(37500000, bits=True), '300Mb')
     self.assertEqual(format_bytes(123000000, bits=True), '984Mb')
     self.assertEqual(format_bytes(123456789, bits=True), '988Mb')
     self.assertEqual(format_bytes(123456789, bits=False), '123MB')
 def test_bytes(self):
     self.assertEqual(format_bytes(0), '0B')
     self.assertEqual(format_bytes(95), '95B')
 def test_error_for_negative_bytes(self):
     with self.assertRaises(ValueError):
         format_bytes(-100)
 def test_terabytes(self):
     self.assertEqual(format_bytes(7500000002000), '8TB')
 def test_gigabytes(self):
     self.assertEqual(format_bytes(1234567890), '1GB')
     self.assertEqual(format_bytes(75000000020), '75GB')
 def test_megabytes(self):
     self.assertEqual(format_bytes(1000000), '1MB')
     self.assertEqual(format_bytes(9800004), '10MB')
     self.assertEqual(format_bytes(98000040), '98MB')
     self.assertEqual(format_bytes(123456789), '123MB')
 def test_kilobytes(self):
     self.assertEqual(format_bytes(1000), '1KB')
     self.assertEqual(format_bytes(15000), '15KB')
     self.assertEqual(format_bytes(12345), '12KB')