def test_segment_template(self): self.assertEqual(MPDParsers.segment_template("$Time$-$Number$-$Other$")(Time=1, Number=2, Other=3), "1-2-3") self.assertEqual(MPDParsers.segment_template("$Number%05d$")(Number=123), "00123") self.assertEqual(MPDParsers.segment_template("$Time%0.02f$")(Time=100.234), "100.23")
def test_bool_str(self): self.assertEqual(MPDParsers.bool_str("true"), True) self.assertEqual(MPDParsers.bool_str("TRUE"), True) self.assertEqual(MPDParsers.bool_str("True"), True) self.assertEqual(MPDParsers.bool_str("0"), False) self.assertEqual(MPDParsers.bool_str("False"), False) self.assertEqual(MPDParsers.bool_str("false"), False) self.assertEqual(MPDParsers.bool_str("FALSE"), False)
def test_range(self): self.assertEqual(MPDParsers.range("100-"), (100, None)) self.assertEqual(MPDParsers.range("100-199"), (100, 100)) self.assertRaises(MPDParsingError, MPDParsers.range, "100")
def test_timedelta(self): self.assertEqual(MPDParsers.timedelta(1)(100), datetime.timedelta(0, 100.0)) self.assertEqual(MPDParsers.timedelta(10)(100), datetime.timedelta(0, 10.0))
def test_frame_rate(self): self.assertAlmostEqual(MPDParsers.frame_rate("1/25"), 1 / 25.0) self.assertAlmostEqual(MPDParsers.frame_rate("0.2"), 0.2)
def test_datetime(self): self.assertEqual(MPDParsers.datetime("2018-01-01T00:00:00Z"), datetime.datetime(2018, 1, 1, 0, 0, 0, tzinfo=utc))
def test_duration(self): self.assertEqual(MPDParsers.duration("PT1S"), datetime.timedelta(0, 1))
def test_type(self): self.assertEqual(MPDParsers.type("dynamic"), "dynamic") self.assertEqual(MPDParsers.type("static"), "static") with self.assertRaises(MPDParsingError): MPDParsers.type("other")