[pitivi] test_transitions.py: add unit test for getTrackObjectsGroupedByLayer
- From: Edward Hervey <edwardrv src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] test_transitions.py: add unit test for getTrackObjectsGroupedByLayer
- Date: Tue, 16 Mar 2010 18:07:37 +0000 (UTC)
commit 7f3481eeaa96b3f4f1df8342925102ccc34c288a
Author: Brandon Lewis <brandon_lewis alum berkeley edu>
Date: Thu Mar 4 17:43:41 2010 -0800
test_transitions.py: add unit test for getTrackObjectsGroupedByLayer
tests/test_transitions.py | 47 +++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 45 insertions(+), 2 deletions(-)
---
diff --git a/tests/test_transitions.py b/tests/test_transitions.py
index 27d6e13..b2a6bbc 100644
--- a/tests/test_transitions.py
+++ b/tests/test_transitions.py
@@ -164,8 +164,51 @@ class TestTransitions(TestCase):
# update a, b priority
self.failUnlessEqual(tr.priority, 0)
- self.failUnlessEqual(tr.operation.props.priority, 1)
+ self.failUnlessEqual(tr.operation.props.priority, 0)
objs["a"].priority = 2
objs["b"].priority = 2
self.failUnlessEqual(tr.priority, 2)
- self.failUnlessEqual(tr.operation.props.priority, 7)
+ self.failUnlessEqual(tr.operation.props.priority, 2)
+
+ def testGetTrackObjectsGroupedByLayer(self):
+ factory = self.factory
+ stream = self.stream
+ track1 = self.track1
+
+ test_data = [
+ ("a", 0, 10, 0),
+ ("b", 5, 15, 0),
+ ("c", 20, 25, 0),
+ ("d", 30, 35, 0),
+ ("e", 30, 35, 2),
+ ("f", 35, 45, 0),
+ ("g", 40, 50, 0),
+ ("h", 50, 60, 0),
+ ("i", 55, 65, 1),
+ ("j", 57, 60, 2),
+ ("k", 62, 70, 3),
+ ("l", 63, 67, 0),
+ ]
+
+ expected = [
+ ["a", "b", "c", "d", "f", "g", "h", "l"],
+ ["i"],
+ ["e", "j"],
+ ["k"]
+ ]
+
+ objs = {}
+
+ for name, start, end, priority in test_data:
+ obj = SourceTrackObject(factory, stream)
+ obj.start = start * gst.SECOND
+ obj.duration = end * gst.SECOND - obj.start
+ obj.priority = priority
+ track1.addTrackObject(obj)
+ objs[obj] = name
+
+ result = [[objs[obj] for obj in layer] for layer in
+ track1.getTrackObjectsGroupedByLayer()]
+
+ self.failUnlessEqual(result, expected)
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]