~oem-solutions-group/unity-2d/clutter-1.0

« back to all changes in this revision

Viewing changes to tests/conform/test-clutter-units.c

  • Committer: Bazaar Package Importer
  • Author(s): Emilio Pozuelo Monfort
  • Date: 2010-03-21 13:27:56 UTC
  • mto: (2.1.3 experimental)
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20100321132756-nf8yd30yxo3zzwcm
Tags: upstream-1.2.2
ImportĀ upstreamĀ versionĀ 1.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
#include "test-conform-common.h"
5
5
 
6
6
void
 
7
test_units_cache (TestConformSimpleFixture *fixture,
 
8
                  gconstpointer data)
 
9
{
 
10
  ClutterUnits units;
 
11
  ClutterBackend *backend;
 
12
  gfloat pixels;
 
13
  gdouble dpi;
 
14
 
 
15
  backend = clutter_get_default_backend ();
 
16
 
 
17
  dpi = clutter_backend_get_resolution (backend);
 
18
 
 
19
  clutter_units_from_em (&units, 1.0);
 
20
  pixels = clutter_units_to_pixels (&units);
 
21
 
 
22
  clutter_backend_set_resolution (backend, dpi + 10);
 
23
  g_assert_cmpfloat (clutter_units_to_pixels (&units), !=, pixels);
 
24
 
 
25
  clutter_backend_set_resolution (backend, dpi);
 
26
  g_assert_cmpfloat (clutter_units_to_pixels (&units), ==, pixels);
 
27
}
 
28
 
 
29
void
7
30
test_units_constructors (TestConformSimpleFixture *fixture,
8
31
                         gconstpointer data)
9
32
{
10
 
  ClutterUnits units;
 
33
  ClutterUnits units, units_cm;
11
34
 
12
35
  clutter_units_from_pixels (&units, 100);
13
36
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_PIXEL);
18
41
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_EM);
19
42
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 5.0);
20
43
  g_assert_cmpfloat (clutter_units_to_pixels (&units), !=, 5.0);
 
44
 
 
45
  clutter_units_from_cm (&units_cm, 5.0);
 
46
  g_assert (clutter_units_get_unit_type (&units_cm) == CLUTTER_UNIT_CM);
 
47
  g_assert_cmpfloat (clutter_units_get_unit_value (&units_cm), ==, 5.0);
 
48
  g_assert_cmpfloat (clutter_units_to_pixels (&units_cm), !=, 5.0);
 
49
 
 
50
  clutter_units_from_mm (&units, 50.0);
 
51
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_MM);
 
52
  g_assert_cmpfloat (clutter_units_to_pixels (&units),
 
53
                     ==,
 
54
                     clutter_units_to_pixels (&units_cm));
21
55
}
22
56
 
23
57
void
27
61
  ClutterUnits units;
28
62
  gchar *string;
29
63
 
 
64
  g_assert (clutter_units_from_string (&units, "") == FALSE);
 
65
 
 
66
  g_assert (clutter_units_from_string (&units, "10") == TRUE);
 
67
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_PIXEL);
 
68
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 10);
 
69
 
 
70
  g_assert (clutter_units_from_string (&units, "10 px") == TRUE);
 
71
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_PIXEL);
 
72
 
 
73
  g_assert (clutter_units_from_string (&units, "10 mm") == TRUE);
 
74
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_MM);
 
75
 
 
76
  g_assert (clutter_units_from_string (&units, "10 cm") == TRUE);
 
77
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_CM);
 
78
 
 
79
  g_assert (clutter_units_from_string (&units, "10  ") == TRUE);
 
80
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_PIXEL);
 
81
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 10);
 
82
 
30
83
  g_assert (clutter_units_from_string (&units, "5 em") == TRUE);
31
84
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_EM);
32
85
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 5);
33
86
 
 
87
  g_assert (clutter_units_from_string (&units, "5 emeralds") == FALSE);
 
88
 
34
89
  g_assert (clutter_units_from_string (&units, "  16   mm") == TRUE);
35
90
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_MM);
36
91
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 16);
37
92
 
38
 
  g_assert (clutter_units_from_string (&units, "1 pony") == FALSE);
 
93
  g_assert (clutter_units_from_string (&units, "  24   pt   ") == TRUE);
 
94
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_POINT);
 
95
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 24);
 
96
 
 
97
  g_assert (clutter_units_from_string (&units, "  32   em   garbage") == FALSE);
 
98
 
 
99
  g_assert (clutter_units_from_string (&units, "5.1cm") == TRUE);
 
100
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_CM);
 
101
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 5.1f);
 
102
 
 
103
  g_assert (clutter_units_from_string (&units, "5,mm") == FALSE);
 
104
 
 
105
  g_assert (clutter_units_from_string (&units, ".5pt") == TRUE);
 
106
  g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_POINT);
 
107
  g_assert_cmpfloat (clutter_units_get_unit_value (&units), ==, 0.5f);
 
108
 
 
109
  g_assert (clutter_units_from_string (&units, "1 omg!!pony") == FALSE);
39
110
 
40
111
  clutter_units_from_pt (&units, 24.0);
41
112
  string = clutter_units_to_string (&units);