GESSimpleTimelineLayer: add test for _index() method
authorBrandon Lewis <brandon@collabora.co.uk>
Thu, 16 Dec 2010 16:47:54 +0000 (16:47 +0000)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Thu, 16 Dec 2010 18:37:06 +0000 (19:37 +0100)
tests/check/ges/simplelayer.c

index e371709..9486045 100644 (file)
@@ -66,7 +66,8 @@ GST_START_TEST (test_gsl_add)
   GESTimelineLayer *layer;
   GESTrack *track;
   GESCustomTimelineSource *source;
-  const GESTimelineObject *source2;
+  GESTimelineObject *source2;
+  gint result;
 
   ges_init ();
   /* This is the simplest scenario ever */
@@ -100,6 +101,15 @@ GST_START_TEST (test_gsl_add)
   source2 = ges_simple_timeline_layer_nth ((GESSimpleTimelineLayer *) layer, 0);
   fail_unless ((GESTimelineObject *) source == source2);
 
+  /* test position */
+
+  result = ges_simple_timeline_layer_index ((GESSimpleTimelineLayer *) layer,
+      source2);
+  fail_unless_equals_int (result, 0);
+  result = ges_simple_timeline_layer_index ((GESSimpleTimelineLayer *) layer,
+      (GESTimelineObject *) NULL);
+  fail_unless_equals_int (result, -1);
+
   fail_unless (ges_timeline_layer_remove_object (layer,
           GES_TIMELINE_OBJECT (source)));
   fail_unless (ges_timeline_remove_track (timeline, track));