Example #1
0
 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")
Example #2
0
    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)
Example #3
0
 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")
Example #4
0
 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))
Example #5
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)
Example #6
0
 def test_datetime(self):
     self.assertEqual(MPDParsers.datetime("2018-01-01T00:00:00Z"),
                      datetime.datetime(2018, 1, 1, 0, 0, 0, tzinfo=utc))
Example #7
0
 def test_duration(self):
     self.assertEqual(MPDParsers.duration("PT1S"), datetime.timedelta(0, 1))
Example #8
0
 def test_type(self):
     self.assertEqual(MPDParsers.type("dynamic"), "dynamic")
     self.assertEqual(MPDParsers.type("static"), "static")
     with self.assertRaises(MPDParsingError):
         MPDParsers.type("other")