def testMiB(self):
        self.assertEqual(utils.FormatUnit(1, "h"), "1M")
        self.assertEqual(utils.FormatUnit(100, "h"), "100M")
        self.assertEqual(utils.FormatUnit(1023, "h"), "1023M")

        self.assertEqual(utils.FormatUnit(1, "m"), "1")
        self.assertEqual(utils.FormatUnit(100, "m"), "100")
        self.assertEqual(utils.FormatUnit(1023, "m"), "1023")

        self.assertEqual(utils.FormatUnit(1024, "m"), "1024")
        self.assertEqual(utils.FormatUnit(1536, "m"), "1536")
        self.assertEqual(utils.FormatUnit(17133, "m"), "17133")
        self.assertEqual(utils.FormatUnit(1024 * 1024 - 1, "m"), "1048575")
    def testTiB(self):
        self.assertEqual(utils.FormatUnit(1024 * 1024, "h"), "1.0T")
        self.assertEqual(utils.FormatUnit(5120 * 1024, "h"), "5.0T")
        self.assertEqual(utils.FormatUnit(29829 * 1024, "h"), "29.1T")

        self.assertEqual(utils.FormatUnit(1024 * 1024, "t"), "1.0")
        self.assertEqual(utils.FormatUnit(5120 * 1024, "t"), "5.0")
        self.assertEqual(utils.FormatUnit(29829 * 1024, "t"), "29.1")
示例#3
0
def FormatProgress(progress):
  """Formats progress information for user consumption

  """
  (mbytes, throughput, percent, eta) = progress

  parts = [
    utils.FormatUnit(mbytes, "h"),

    # Not using FormatUnit as it doesn't support kilobytes
    "%0.1f MiB/s" % throughput,
    ]

  if percent is not None:
    parts.append("%d%%" % percent)

  if eta is not None:
    parts.append("ETA %s" % utils.FormatSeconds(eta))

  return utils.CommaJoin(parts)
    def testGiB(self):
        self.assertEqual(utils.FormatUnit(1024, "h"), "1.0G")
        self.assertEqual(utils.FormatUnit(1536, "h"), "1.5G")
        self.assertEqual(utils.FormatUnit(17133, "h"), "16.7G")
        self.assertEqual(utils.FormatUnit(1024 * 1024 - 1, "h"), "1024.0G")

        self.assertEqual(utils.FormatUnit(1024, "g"), "1.0")
        self.assertEqual(utils.FormatUnit(1536, "g"), "1.5")
        self.assertEqual(utils.FormatUnit(17133, "g"), "16.7")
        self.assertEqual(utils.FormatUnit(1024 * 1024 - 1, "g"), "1024.0")

        self.assertEqual(utils.FormatUnit(1024 * 1024, "g"), "1024.0")
        self.assertEqual(utils.FormatUnit(5120 * 1024, "g"), "5120.0")
        self.assertEqual(utils.FormatUnit(29829 * 1024, "g"), "29829.0")