4
4
#include "test-conform-common.h"
7
test_units_cache (TestConformSimpleFixture *fixture,
11
ClutterBackend *backend;
15
backend = clutter_get_default_backend ();
17
dpi = clutter_backend_get_resolution (backend);
19
clutter_units_from_em (&units, 1.0);
20
pixels = clutter_units_to_pixels (&units);
22
clutter_backend_set_resolution (backend, dpi + 10);
23
g_assert_cmpfloat (clutter_units_to_pixels (&units), !=, pixels);
25
clutter_backend_set_resolution (backend, dpi);
26
g_assert_cmpfloat (clutter_units_to_pixels (&units), ==, pixels);
7
30
test_units_constructors (TestConformSimpleFixture *fixture,
33
ClutterUnits units, units_cm;
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);
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);
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),
54
clutter_units_to_pixels (&units_cm));
27
61
ClutterUnits units;
64
g_assert (clutter_units_from_string (&units, "") == FALSE);
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);
70
g_assert (clutter_units_from_string (&units, "10 px") == TRUE);
71
g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_PIXEL);
73
g_assert (clutter_units_from_string (&units, "10 mm") == TRUE);
74
g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_MM);
76
g_assert (clutter_units_from_string (&units, "10 cm") == TRUE);
77
g_assert (clutter_units_get_unit_type (&units) == CLUTTER_UNIT_CM);
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);
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);
87
g_assert (clutter_units_from_string (&units, "5 emeralds") == FALSE);
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);
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);
97
g_assert (clutter_units_from_string (&units, " 32 em garbage") == FALSE);
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);
103
g_assert (clutter_units_from_string (&units, "5,mm") == FALSE);
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);
109
g_assert (clutter_units_from_string (&units, "1 omg!!pony") == FALSE);
40
111
clutter_units_from_pt (&units, 24.0);
41
112
string = clutter_units_to_string (&units);