~gnome3-team/mutter/trunk

« back to all changes in this revision

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

  • Committer: Rui Matos
  • Date: 2016-04-27 16:34:03 UTC
  • mfrom: (0.1.7560)
  • Revision ID: git-v1:a7b5d790ac66477ad9e3d940527c198332a03695
Merge clutter's master branch into mutter

https://bugzilla.gnome.org/show_bug.cgi?id=760439

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
rectangle_set_size (void)
 
6
{
 
7
  ClutterActor *rect = clutter_rectangle_new ();
 
8
 
 
9
  /* initial positioning */
 
10
  g_assert_cmpint (clutter_actor_get_x (rect), ==, 0);
 
11
  g_assert_cmpint (clutter_actor_get_y (rect), ==, 0);
 
12
 
 
13
  clutter_actor_set_size (rect, 100, 100);
 
14
 
 
15
  /* make sure that changing the size does not affect the
 
16
   * rest of the bounding box
 
17
   */
 
18
  g_assert_cmpint (clutter_actor_get_x (rect), ==, 0);
 
19
  g_assert_cmpint (clutter_actor_get_y (rect), ==, 0);
 
20
 
 
21
  g_assert_cmpint (clutter_actor_get_width (rect), ==, 100);
 
22
  g_assert_cmpint (clutter_actor_get_height (rect), ==, 100);
 
23
 
 
24
  clutter_actor_destroy (rect);
 
25
}
 
26
 
 
27
static void
 
28
rectangle_set_color (void)
 
29
{
 
30
  ClutterActor *rect = clutter_rectangle_new ();
 
31
  ClutterColor white = { 255, 255, 255, 255 };
 
32
  ClutterColor black = {   0,   0,   0, 255 };
 
33
  ClutterColor check = { 0, };
 
34
 
 
35
  clutter_rectangle_set_color (CLUTTER_RECTANGLE (rect), &black);
 
36
  clutter_rectangle_get_color (CLUTTER_RECTANGLE (rect), &check);
 
37
  g_assert_cmpint (check.blue, ==, black.blue);
 
38
 
 
39
  clutter_rectangle_set_color (CLUTTER_RECTANGLE (rect), &white);
 
40
  clutter_rectangle_get_color (CLUTTER_RECTANGLE (rect), &check);
 
41
  g_assert_cmpint (check.green, ==, white.green);
 
42
 
 
43
  g_assert_cmpint (clutter_actor_get_opacity (rect), ==, white.alpha);
 
44
 
 
45
  clutter_actor_destroy (rect);
 
46
}
 
47
 
 
48
CLUTTER_TEST_SUITE (
 
49
  CLUTTER_TEST_UNIT ("/rectangle/set-size", rectangle_set_size)
 
50
  CLUTTER_TEST_UNIT ("/rectangle/set-color", rectangle_set_color)
 
51
)