]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/blob - testsuite/caps/value_compare.c
gst-indent run on core
[glsdk/gstreamer0-10.git] / testsuite / caps / value_compare.c
2 #include <gst/gst.h>
3 #include <glib.h>
5 void
6 test1 (void)
7 {
8   GValue value1 = { 0 };
9   GValue value2 = { 0 };
10   //GValue value3 = { 0 };
11   //gboolean ret;
13   g_value_init (&value1, G_TYPE_INT);
14   g_value_set_int (&value1, 10);
15   g_value_init (&value2, G_TYPE_INT);
16   g_value_set_int (&value2, 20);
17   g_assert (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
18   g_assert (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
19   g_assert (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
20   g_value_unset (&value1);
21   g_value_unset (&value2);
23   g_value_init (&value1, G_TYPE_DOUBLE);
24   g_value_set_double (&value1, 10);
25   g_value_init (&value2, G_TYPE_DOUBLE);
26   g_value_set_double (&value2, 20);
27   g_assert (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
28   g_assert (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
29   g_assert (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
30   g_value_unset (&value1);
31   g_value_unset (&value2);
33   g_value_init (&value1, G_TYPE_STRING);
34   g_value_set_string (&value1, "a");
35   g_value_init (&value2, G_TYPE_STRING);
36   g_value_set_string (&value2, "b");
37   g_assert (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
38   g_assert (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
39   g_assert (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
40   g_value_unset (&value1);
41   g_value_unset (&value2);
43   g_value_init (&value1, GST_TYPE_FOURCC);
44   gst_value_set_fourcc (&value1, GST_MAKE_FOURCC ('a', 'b', 'c', 'd'));
45   g_value_init (&value2, GST_TYPE_FOURCC);
46   gst_value_set_fourcc (&value2, GST_MAKE_FOURCC ('1', '2', '3', '4'));
47   g_assert (gst_value_compare (&value1, &value2) == GST_VALUE_UNORDERED);
48   g_assert (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
49   g_value_unset (&value1);
50   g_value_unset (&value2);
52 }
54 int
55 main (int argc, char *argv[])
56 {
58   gst_init (&argc, &argv);
60   test1 ();
62   return 0;
64 }