def test_denominators(self):
     self.assertEqual(100000,
                      scalyr_util.parse_data_rate_string("100000 B/s"))
     self.assertEqual(100000 / 60.0,
                      scalyr_util.parse_data_rate_string("100000 B/m"))
     self.assertEqual(100000 / 60.0 / 60.0,
                      scalyr_util.parse_data_rate_string("100000 B/h"))
     self.assertEqual(
         100000 / 60.0 / 60.0 / 24.0,
         scalyr_util.parse_data_rate_string("100000 B/d"),
     )
     self.assertEqual(
         100000 / 60.0 / 60.0 / 24.0 / 7.0,
         scalyr_util.parse_data_rate_string("100000 B/w"),
     )
Example #2
0
    def test_capitalization(self):
        self.assertEqual(100, scalyr_util.parse_data_rate_string("100 B/S"))
        self.assertRaises(ValueError, scalyr_util.parse_data_rate_string, "100 b/S")
        self.assertEqual(100, scalyr_util.parse_data_rate_string("100 B/s"))
        self.assertRaises(ValueError, scalyr_util.parse_data_rate_string, "100 b/s")

        self.assertEqual(1024, scalyr_util.parse_data_rate_string("1KiB/S"))
        self.assertEqual(1024, scalyr_util.parse_data_rate_string("1kIB/S"))
        self.assertEqual(1000, scalyr_util.parse_data_rate_string("1KB/S"))
        self.assertEqual(1000, scalyr_util.parse_data_rate_string("1kB/S"))
        self.assertRaises(ValueError, scalyr_util.parse_data_rate_string, "1Kb/S")
        self.assertRaises(ValueError, scalyr_util.parse_data_rate_string, "1kib/S")
        self.assertEqual(1024, scalyr_util.parse_data_rate_string("1KiB/s"))
        self.assertEqual(1024, scalyr_util.parse_data_rate_string("1kIB/s"))
        self.assertEqual(1000, scalyr_util.parse_data_rate_string("1KB/s"))
        self.assertEqual(1000, scalyr_util.parse_data_rate_string("1kB/s"))
        self.assertRaises(ValueError, scalyr_util.parse_data_rate_string, "1Kb/s")
        self.assertRaises(ValueError, scalyr_util.parse_data_rate_string, "1kb/s")
    def test_values(self):
        self.assertEqual(100, scalyr_util.parse_data_rate_string("100 B/s"))
        self.assertEqual(-100, scalyr_util.parse_data_rate_string("-100 B/s"))
        self.assertEqual(0, scalyr_util.parse_data_rate_string("0 B/s"))
        self.assertEqual(0, scalyr_util.parse_data_rate_string("0 gB/s"))
        self.assertEqual(0, scalyr_util.parse_data_rate_string("-0 gB/s"))
        self.assertEqual(-100.2456,
                         scalyr_util.parse_data_rate_string("-100.2456 B/s"))
        self.assertEqual(199.000001,
                         scalyr_util.parse_data_rate_string("199.000001 B/s"))

        self.assertEqual(
            1024 * 1024 * 1024 * 1024 / 60.0 / 60.0 / 24.0 / 7.0,
            scalyr_util.parse_data_rate_string("1 tiB/w"),
        )
 def test_numerators(self):
     self.assertEqual(100, scalyr_util.parse_data_rate_string("100 B/s"))
     self.assertEqual(100 * 1000,
                      scalyr_util.parse_data_rate_string("100 kB/s"))
     self.assertEqual(100 * 1000 * 1000,
                      scalyr_util.parse_data_rate_string("100 mB/s"))
     self.assertEqual(100 * 1000 * 1000 * 1000,
                      scalyr_util.parse_data_rate_string("100 gB/s"))
     self.assertEqual(
         100 * 1000 * 1000 * 1000 * 1000,
         scalyr_util.parse_data_rate_string("100 tB/s"),
     )
     self.assertEqual(100 * 1024,
                      scalyr_util.parse_data_rate_string("100 kiB/s"))
     self.assertEqual(100 * 1024 * 1024,
                      scalyr_util.parse_data_rate_string("100 miB/s"))
     self.assertEqual(100 * 1024 * 1024 * 1024,
                      scalyr_util.parse_data_rate_string("100 giB/s"))
     self.assertEqual(
         100 * 1024 * 1024 * 1024 * 1024,
         scalyr_util.parse_data_rate_string("100 tiB/s"),
     )
 def test_spacing(self):
     self.assertEqual(1024, scalyr_util.parse_data_rate_string("1kiB/s"))
     self.assertEqual(1024, scalyr_util.parse_data_rate_string("1 kiB/s"))
     self.assertEqual(1024, scalyr_util.parse_data_rate_string("1\tkiB/s"))
     self.assertEqual(
         1024, scalyr_util.parse_data_rate_string("1   \t   \t  kiB/s"))