def testTimelineTitleSource(self):
        src = ges.TimelineTitleSource()
        lyr = ges.TimelineLayer()
        tck = ges.track_video_raw_new()

        src.set_text("Foo")
        self.failIf (src.get_text() != "Foo")
        src.set_font_desc ("Arial")
        self.failIf (src.get_font_desc() != "Arial")
        src.set_valignment("top")
        assert (src.get_valignment().value_name == "top")
        src.set_halignment("left")
        assert (src.get_halignment().value_name == "left")
        src.set_mute(True)
        assert (src.is_muted() == True)
    def testParseLaunchEffect(self):
        tl = ges.Timeline()
        tck = ges.track_video_raw_new()
        lyr = ges.TimelineLayer()
        efct = ges.TimelineParseLaunchEffect("agingtv", None)
        tck_efct = ges.TrackParseLaunchEffect("agingtv")

        tl.add_layer(lyr)
        efct.add_track_object(tck_efct)
        lyr.add_object(efct)
        tck.set_timeline(tl)
        tck.add_object(tck_efct)
        tck_efct.set_child_property("GstAgingTV::scratch-lines", 17)
        self.failIf(tck_efct.get_child_property("GstAgingTV::scratch-lines") != 17)
        self.failIf(len(tck_efct.list_children_properties()) != 6)
        self.failIf (tck_efct.lookup_child ("scratch-lines") == None)
    def testTrack(self):
        tck = ges.track_video_raw_new()
        tl = ges.Timeline()
        lyr = ges.TimelineLayer()
        src = ges.TimelineTestSource()
        caps = gst.caps_from_string("image/jpeg")
        obj = ges.TrackParseLaunchEffect ("agingtv")

        tl.add_layer(lyr)
        src.add_track_object(obj)
        lyr.add_object(src)
        tck.set_timeline(tl)

        assert (tck.add_object(obj) == True)
        assert (tck.get_timeline() == tl)
        tck.set_caps(caps)
        assert (tck.get_caps().to_string() == "image/jpeg")