~elementary-os/elementaryos/os-patch-mutter-bionic

« back to all changes in this revision

Viewing changes to clutter/tests/conform/group.c

  • Committer: RabbitBot
  • Date: 2018-04-11 14:49:36 UTC
  • Revision ID: rabbitbot@elementary.io-20180411144936-hgymqa9d8d1xfpbh
Initial import, version 3.28.0-2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#define CLUTTER_DISABLE_DEPRECATION_WARNINGS
 
2
#include <clutter/clutter.h>
 
3
 
 
4
static void
 
5
group_depth_sorting (void)
 
6
{
 
7
  ClutterActor *group;
 
8
  ClutterActor *child, *test;
 
9
  ClutterGroup *g;
 
10
  GList *children;
 
11
 
 
12
  group = clutter_group_new ();
 
13
  g = CLUTTER_GROUP (group);
 
14
 
 
15
  child = clutter_rectangle_new ();
 
16
  clutter_actor_set_size (child, 20, 20);
 
17
  clutter_actor_set_depth (child, 0);
 
18
  clutter_actor_set_name (child, "zero");
 
19
  clutter_container_add_actor (CLUTTER_CONTAINER (group), child);
 
20
 
 
21
  children = clutter_container_get_children (CLUTTER_CONTAINER (group));
 
22
  g_assert (children->data == child);
 
23
  g_assert (children->next == NULL);
 
24
  g_list_free (children);
 
25
 
 
26
  child = clutter_rectangle_new ();
 
27
  clutter_actor_set_size (child, 20, 20);
 
28
  clutter_actor_set_depth (child, 10);
 
29
  clutter_actor_set_name (child, "plus-ten");
 
30
  clutter_container_add_actor (CLUTTER_CONTAINER (group), child);
 
31
 
 
32
  test = clutter_group_get_nth_child (g, 0);
 
33
  g_assert_cmpstr (clutter_actor_get_name (test), ==, "zero");
 
34
 
 
35
  test = clutter_group_get_nth_child (g, 1);
 
36
  g_assert_cmpstr (clutter_actor_get_name (test), ==, "plus-ten");
 
37
 
 
38
  child = clutter_rectangle_new ();
 
39
  clutter_actor_set_size (child, 20, 20);
 
40
  clutter_actor_set_depth (child, -10);
 
41
  clutter_actor_set_name (child, "minus-ten");
 
42
  clutter_container_add_actor (CLUTTER_CONTAINER (group), child);
 
43
 
 
44
  g_assert_cmpint (clutter_group_get_n_children (g), ==, 3);
 
45
 
 
46
  test = clutter_group_get_nth_child (g, 0);
 
47
  g_assert_cmpstr (clutter_actor_get_name (test), ==, "minus-ten");
 
48
 
 
49
  test = clutter_group_get_nth_child (g, 1);
 
50
  g_assert_cmpstr (clutter_actor_get_name (test), ==, "zero");
 
51
 
 
52
  test = clutter_group_get_nth_child (g, 2);
 
53
  g_assert_cmpstr (clutter_actor_get_name (test), ==, "plus-ten");
 
54
 
 
55
  clutter_actor_destroy (group);
 
56
}
 
57
 
 
58
CLUTTER_TEST_SUITE (
 
59
  CLUTTER_TEST_UNIT ("/group/depth-sorting", group_depth_sorting)
 
60
)