GESSimpleTimelineLayer: add test for _nth() method

This commit is contained in:
Brandon Lewis 2010-12-15 15:50:44 +00:00 committed by Edward Hervey
parent c60a4b5734
commit 4dae5c83f4

View file

@ -66,6 +66,7 @@ GST_START_TEST (test_gsl_add)
GESTimelineLayer *layer; GESTimelineLayer *layer;
GESTrack *track; GESTrack *track;
GESCustomTimelineSource *source; GESCustomTimelineSource *source;
GESTimelineObject *source2;
ges_init (); ges_init ();
/* This is the simplest scenario ever */ /* This is the simplest scenario ever */
@ -90,6 +91,15 @@ GST_START_TEST (test_gsl_add)
fail_unless_equals_uint64 (GES_TIMELINE_OBJECT_DURATION (source), GST_SECOND); fail_unless_equals_uint64 (GES_TIMELINE_OBJECT_DURATION (source), GST_SECOND);
fail_unless_equals_uint64 (GES_TIMELINE_OBJECT_START (source), 0); fail_unless_equals_uint64 (GES_TIMELINE_OBJECT_START (source), 0);
/* test nth */
source2 =
ges_simple_timeline_layer_nth ((GESSimpleTimelineLayer *) layer, -1);
fail_if (source2);
source2 = ges_simple_timeline_layer_nth ((GESSimpleTimelineLayer *) layer, 2);
fail_if (source2);
source2 = ges_simple_timeline_layer_nth ((GESSimpleTimelineLayer *) layer, 0);
fail_unless ((GESTimelineObject *) source == source2);
fail_unless (ges_timeline_layer_remove_object (layer, fail_unless (ges_timeline_layer_remove_object (layer,
GES_TIMELINE_OBJECT (source))); GES_TIMELINE_OBJECT (source)));
fail_unless (ges_timeline_remove_track (timeline, track)); fail_unless (ges_timeline_remove_track (timeline, track));