[pitivi] Fix tests for editing contexts.



commit e610e77c89e6d1b793a485b9f33b6b39d6a61b35
Author: Alessandro Decina <alessandro d gmail com>
Date:   Fri Jul 10 12:16:17 2009 +0200

    Fix tests for editing contexts.

 tests/test_timeline.py |   55 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 42 insertions(+), 13 deletions(-)
---
diff --git a/tests/test_timeline.py b/tests/test_timeline.py
index 9022f6c..e35ea27 100644
--- a/tests/test_timeline.py
+++ b/tests/test_timeline.py
@@ -709,33 +709,62 @@ class TestContexts(TestCase):
         self.other = set([self.track_object2, self.track_object3])
 
     def testMoveContext(self):
+        self.focus.start = 1 * gst.SECOND
+        self.track_object2.start = 10 * gst.SECOND
+        self.track_object3.start = 20 * gst.SECOND
         context = MoveContext(self.timeline, self.focus, self.other)
         context.editTo(gst.SECOND * 10, 0)
-        context.setMode(context.RIPPLE)
-        context.editTo(gst.SECOND * 20, 10)
-        context.setMode(context.DEFAULT)
         context.finish()
 
+        self.failUnlessEqual(self.focus.start, 10 * gst.SECOND)
+        self.failUnlessEqual(self.track_object2.start, 19 * gst.SECOND)
+        self.failUnlessEqual(self.track_object3.start, 29 * gst.SECOND)
+
     def testTrimStartContext(self):
+        self.focus.start = 1 * gst.SECOND
+        self.focus.in_point = 3 * gst.SECOND
+        self.track_object2.start = 1 * gst.SECOND
+        self.track_object2.in_point = 10 * gst.SECOND
+        self.track_object3.start = 15 * gst.SECOND
+        self.track_object3.in_point = 20 * gst.SECOND
+
         context = TrimStartContext(self.timeline, self.focus, self.other)
         context.editTo(gst.SECOND * 10, 0)
-        context.setMode(context.RIPPLE)
-        context.editTo(gst.SECOND * 20, 10)
-        context.setMode(context.ROLL)
-        context.editTo(gst.SECOND * 10, 0)
-        context.setMode(context.DEFAULT)
         context.finish()
 
+        self.failUnlessEqual(self.focus.start, 10 * gst.SECOND)
+        self.failUnlessEqual(self.focus.in_point, 12 * gst.SECOND)
+        self.failUnlessEqual(self.track_object2.start, 1 * gst.SECOND)
+        self.failUnlessEqual(self.track_object2.in_point, 10 * gst.SECOND)
+        self.failUnlessEqual(self.track_object3.start, 15 * gst.SECOND)
+        self.failUnlessEqual(self.track_object3.in_point, 20 * gst.SECOND)
+
+
     def testTrimEndContext(self):
+        self.focus.start = 1 * gst.SECOND
+        self.focus.in_point = 3 * gst.SECOND
+        self.focus.duration = 15 * gst.SECOND
+        self.track_object2.start = 1 * gst.SECOND
+        self.track_object2.in_point = 10 * gst.SECOND
+        self.track_object2.duration = 16 * gst.SECOND
+        self.track_object3.start = 15 * gst.SECOND
+        self.track_object3.in_point = 19 * gst.SECOND
+        self.track_object3.duration = 23 * gst.SECOND
+
         context = TrimEndContext(self.timeline, self.focus, self.other)
         context.editTo(gst.SECOND * 10, 0)
-        context.setMode(context.RIPPLE)
-        context.editTo(gst.SECOND * 20, 10)
-        context.setMode(context.ROLL)
-        context.editTo(gst.SECOND * 10, 0)
-        context.setMode(context.DEFAULT)
         context.finish()
 
+        self.failUnlessEqual(self.focus.start, 1 * gst.SECOND)
+        self.failUnlessEqual(self.focus.in_point, 3 * gst.SECOND)
+        self.failUnlessEqual(self.focus.duration, 9 * gst.SECOND)
+        self.failUnlessEqual(self.track_object2.start, 1 * gst.SECOND)
+        self.failUnlessEqual(self.track_object2.in_point, 10 * gst.SECOND)
+        self.failUnlessEqual(self.track_object2.duration, 16 * gst.SECOND)
+        self.failUnlessEqual(self.track_object3.start, 15 * gst.SECOND)
+        self.failUnlessEqual(self.track_object3.in_point, 19 * gst.SECOND)
+        self.failUnlessEqual(self.track_object3.duration, 23 * gst.SECOND)
+
     def tearDown(self):
         del self.timeline_object1
         del self.timeline_object2



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]