def testParseUnsupportedUnitRaisesException(self):
        with self.assertRaisesRegexp(ValueError, r".*float.*2us.*"):
            command_parser.parse_readable_time_str("2uss")

        with self.assertRaisesRegexp(ValueError, r".*float.*2m.*"):
            command_parser.parse_readable_time_str("2m")

        with self.assertRaisesRegexp(
                ValueError, r"Invalid time -1. Time value must be positive."):
            command_parser.parse_readable_time_str("-1s")
  def testParseUnsupportedUnitRaisesException(self):
    with self.assertRaisesRegexp(
        ValueError, r".*float.*2us.*"):
      command_parser.parse_readable_time_str("2uss")

    with self.assertRaisesRegexp(
        ValueError, r".*float.*2m.*"):
      command_parser.parse_readable_time_str("2m")

    with self.assertRaisesRegexp(
        ValueError, r"Invalid time -1. Time value must be positive."):
      command_parser.parse_readable_time_str("-1s")
 def testParseMillis(self):
   self.assertEqual(2e3, command_parser.parse_readable_time_str("2ms"))
 def testParseMicros(self):
   self.assertEqual(2, command_parser.parse_readable_time_str("2us"))
 def testParseSeconds(self):
   self.assertEqual(1e6, command_parser.parse_readable_time_str("1 s"))
   self.assertEqual(2e6, command_parser.parse_readable_time_str("2s"))
 def testParseNoUnitWorks(self):
   self.assertEqual(0, command_parser.parse_readable_time_str("0"))
   self.assertEqual(100, command_parser.parse_readable_time_str("100 "))
   self.assertEqual(25, command_parser.parse_readable_time_str(" 25 "))
 def testParseMillis(self):
     self.assertEqual(2e3, command_parser.parse_readable_time_str("2ms"))
 def testParseMicros(self):
     self.assertEqual(2, command_parser.parse_readable_time_str("2us"))
 def testParseSeconds(self):
     self.assertEqual(1e6, command_parser.parse_readable_time_str("1 s"))
     self.assertEqual(2e6, command_parser.parse_readable_time_str("2s"))
 def testParseNoUnitWorks(self):
     self.assertEqual(0, command_parser.parse_readable_time_str("0"))
     self.assertEqual(100, command_parser.parse_readable_time_str("100 "))
     self.assertEqual(25, command_parser.parse_readable_time_str(" 25 "))