diff options
author | Matthias Clasen <mclasen@redhat.com> | 2022-06-24 23:00:58 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2022-07-04 11:17:21 -0400 |
commit | 778df432eb9bba4441d4c47cdbfbcd385b1e9d42 (patch) | |
tree | 39b66234cc325aafdddcebd76ec888d0cc099aaa /tests/testattributes.c | |
parent | 249ce63ebb3d5666d5559184dd7c2c65e32695c2 (diff) | |
download | pango-778df432eb9bba4441d4c47cdbfbcd385b1e9d42.tar.gz |
Convert to the pango2 prefix
This makes pango 2 not just parallel-installable
with pango 1.x, but parallel-usable in the same
process.
Diffstat (limited to 'tests/testattributes.c')
-rw-r--r-- | tests/testattributes.c | 900 |
1 files changed, 450 insertions, 450 deletions
diff --git a/tests/testattributes.c b/tests/testattributes.c index 6e07a087..13db3b97 100644 --- a/tests/testattributes.c +++ b/tests/testattributes.c @@ -1,4 +1,4 @@ -/* Pango +/* Pango2 * testattributes.c: Test pango attributes * * Copyright (C) 2015 Red Hat, Inc. @@ -23,74 +23,74 @@ #include <pango/pango-attr-private.h> static void -test_copy (PangoAttribute *attr) +test_copy (Pango2Attribute *attr) { - PangoAttribute *a; + Pango2Attribute *a; - a = pango_attribute_copy (attr); - g_assert_true (pango_attribute_equal (attr, a)); - pango_attribute_destroy (a); - pango_attribute_destroy (attr); + a = pango2_attribute_copy (attr); + g_assert_true (pango2_attribute_equal (attr, a)); + pango2_attribute_destroy (a); + pango2_attribute_destroy (attr); } static void test_attributes_basic (void) { - PangoFontDescription *desc; - - test_copy (pango_attr_language_new (pango_language_from_string ("ja-JP"))); - test_copy (pango_attr_family_new ("Times")); - test_copy (pango_attr_size_new (1024)); - test_copy (pango_attr_size_new_absolute (1024)); - test_copy (pango_attr_style_new (PANGO_STYLE_ITALIC)); - test_copy (pango_attr_weight_new (PANGO_WEIGHT_ULTRALIGHT)); - test_copy (pango_attr_variant_new (PANGO_VARIANT_SMALL_CAPS)); - test_copy (pango_attr_stretch_new (PANGO_STRETCH_SEMI_EXPANDED)); - desc = pango_font_description_from_string ("Computer Modern 12"); - test_copy (pango_attr_font_desc_new (desc)); - pango_font_description_free (desc); - test_copy (pango_attr_underline_new (PANGO_LINE_STYLE_SOLID)); - test_copy (pango_attr_underline_new (PANGO_LINE_STYLE_DOTTED)); - test_copy (pango_attr_underline_color_new (&(PangoColor){100, 200, 300})); - test_copy (pango_attr_overline_new (PANGO_LINE_STYLE_SOLID)); - test_copy (pango_attr_overline_color_new (&(PangoColor){100, 200, 300})); - test_copy (pango_attr_strikethrough_new (TRUE)); - test_copy (pango_attr_strikethrough_color_new (&(PangoColor){100, 200, 300})); - test_copy (pango_attr_rise_new (256)); - test_copy (pango_attr_scale_new (2.56)); - test_copy (pango_attr_fallback_new (FALSE)); - test_copy (pango_attr_letter_spacing_new (1024)); - test_copy (pango_attr_gravity_new (PANGO_GRAVITY_SOUTH)); - test_copy (pango_attr_gravity_hint_new (PANGO_GRAVITY_HINT_STRONG)); - test_copy (pango_attr_font_features_new ("csc=1")); - test_copy (pango_attr_allow_breaks_new (FALSE)); - test_copy (pango_attr_show_new (PANGO_SHOW_SPACES)); - test_copy (pango_attr_insert_hyphens_new (FALSE)); - test_copy (pango_attr_text_transform_new (PANGO_TEXT_TRANSFORM_UPPERCASE)); - test_copy (pango_attr_line_height_new (1.5)); - test_copy (pango_attr_line_height_new_absolute (3000)); - test_copy (pango_attr_word_new ()); - test_copy (pango_attr_sentence_new ()); + Pango2FontDescription *desc; + + test_copy (pango2_attr_language_new (pango2_language_from_string ("ja-JP"))); + test_copy (pango2_attr_family_new ("Times")); + test_copy (pango2_attr_size_new (1024)); + test_copy (pango2_attr_size_new_absolute (1024)); + test_copy (pango2_attr_style_new (PANGO2_STYLE_ITALIC)); + test_copy (pango2_attr_weight_new (PANGO2_WEIGHT_ULTRALIGHT)); + test_copy (pango2_attr_variant_new (PANGO2_VARIANT_SMALL_CAPS)); + test_copy (pango2_attr_stretch_new (PANGO2_STRETCH_SEMI_EXPANDED)); + desc = pango2_font_description_from_string ("Computer Modern 12"); + test_copy (pango2_attr_font_desc_new (desc)); + pango2_font_description_free (desc); + test_copy (pango2_attr_underline_new (PANGO2_LINE_STYLE_SOLID)); + test_copy (pango2_attr_underline_new (PANGO2_LINE_STYLE_DOTTED)); + test_copy (pango2_attr_underline_color_new (&(Pango2Color){100, 200, 300})); + test_copy (pango2_attr_overline_new (PANGO2_LINE_STYLE_SOLID)); + test_copy (pango2_attr_overline_color_new (&(Pango2Color){100, 200, 300})); + test_copy (pango2_attr_strikethrough_new (TRUE)); + test_copy (pango2_attr_strikethrough_color_new (&(Pango2Color){100, 200, 300})); + test_copy (pango2_attr_rise_new (256)); + test_copy (pango2_attr_scale_new (2.56)); + test_copy (pango2_attr_fallback_new (FALSE)); + test_copy (pango2_attr_letter_spacing_new (1024)); + test_copy (pango2_attr_gravity_new (PANGO2_GRAVITY_SOUTH)); + test_copy (pango2_attr_gravity_hint_new (PANGO2_GRAVITY_HINT_STRONG)); + test_copy (pango2_attr_font_features_new ("csc=1")); + test_copy (pango2_attr_allow_breaks_new (FALSE)); + test_copy (pango2_attr_show_new (PANGO2_SHOW_SPACES)); + test_copy (pango2_attr_insert_hyphens_new (FALSE)); + test_copy (pango2_attr_text_transform_new (PANGO2_TEXT_TRANSFORM_UPPERCASE)); + test_copy (pango2_attr_line_height_new (1.5)); + test_copy (pango2_attr_line_height_new_absolute (3000)); + test_copy (pango2_attr_word_new ()); + test_copy (pango2_attr_sentence_new ()); } static void test_attributes_equal (void) { - PangoAttribute *attr1, *attr2, *attr3; + Pango2Attribute *attr1, *attr2, *attr3; - /* check that pango_attribute_equal compares values, but not ranges */ - attr1 = pango_attr_size_new (10); - attr2 = pango_attr_size_new (20); - attr3 = pango_attr_size_new (20); + /* check that pango2_attribute_equal compares values, but not ranges */ + attr1 = pango2_attr_size_new (10); + attr2 = pango2_attr_size_new (20); + attr3 = pango2_attr_size_new (20); attr3->start_index = 1; attr3->end_index = 2; - g_assert_true (!pango_attribute_equal (attr1, attr2)); - g_assert_true (pango_attribute_equal (attr2, attr3)); + g_assert_true (!pango2_attribute_equal (attr1, attr2)); + g_assert_true (pango2_attribute_equal (attr2, attr3)); - pango_attribute_destroy (attr1); - pango_attribute_destroy (attr2); - pango_attribute_destroy (attr3); + pango2_attribute_destroy (attr1); + pango2_attribute_destroy (attr2); + pango2_attribute_destroy (attr3); } static gpointer @@ -120,135 +120,135 @@ my_attribute_data_serialize (gconstpointer data) static void test_attributes_register (void) { - PangoAttrType type; - PangoAttribute *attr; - PangoAttribute *attr2; - PangoAttrList *list; + Pango2AttrType type; + Pango2Attribute *attr; + Pango2Attribute *attr2; + Pango2AttrList *list; gboolean ret; char *str; - type = pango_attr_type_register ("my-attribute", - PANGO_ATTR_VALUE_POINTER, - PANGO_ATTR_AFFECTS_RENDERING, - PANGO_ATTR_MERGE_OVERRIDES, + type = pango2_attr_type_register ("my-attribute", + PANGO2_ATTR_VALUE_POINTER, + PANGO2_ATTR_AFFECTS_RENDERING, + PANGO2_ATTR_MERGE_OVERRIDES, copy_my_attribute_data, destroy_my_attribute_data, my_attribute_data_equal, my_attribute_data_serialize); - g_assert_cmpstr (pango_attr_type_get_name (type), ==, "my-attribute"); + g_assert_cmpstr (pango2_attr_type_get_name (type), ==, "my-attribute"); - attr = pango_attribute_new (type, (gpointer)0x42); + attr = pango2_attribute_new (type, (gpointer)0x42); - g_assert_true (pango_attribute_get_pointer (attr) == (gpointer)0x42); + g_assert_true (pango2_attribute_get_pointer (attr) == (gpointer)0x42); - attr2 = pango_attribute_new (type, (gpointer)0x43); + attr2 = pango2_attribute_new (type, (gpointer)0x43); - ret = pango_attribute_equal (attr, attr2); + ret = pango2_attribute_equal (attr, attr2); g_assert_false (ret); - list = pango_attr_list_new (); - pango_attr_list_insert (list, attr2); + list = pango2_attr_list_new (); + pango2_attr_list_insert (list, attr2); - str = pango_attr_list_to_string (list); + str = pango2_attr_list_to_string (list); g_assert_cmpstr (str, ==, "0 4294967295 my-attribute 0x43"); g_free (str); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); - pango_attribute_destroy (attr); + pango2_attribute_destroy (attr); } static void assert_attributes (GSList *attrs, const char *expected) { - PangoAttrList *list2; + Pango2AttrList *list2; GSList *attrs2, *l, *l2; - list2 = pango_attr_list_from_string (expected); - attrs2 = pango_attr_list_get_attributes (list2); + list2 = pango2_attr_list_from_string (expected); + attrs2 = pango2_attr_list_get_attributes (list2); if (g_slist_length (attrs) != g_slist_length (attrs2)) g_assert_not_reached (); for (l = attrs, l2 = attrs2; l; l = l->next, l2 = l2->next) { - PangoAttribute *a = l->data; - PangoAttribute *a2 = l2->data; - if (!pango_attribute_equal (a, a2)) + Pango2Attribute *a = l->data; + Pango2Attribute *a2 = l2->data; + if (!pango2_attribute_equal (a, a2)) g_assert_not_reached (); } - g_slist_free_full (attrs2, (GDestroyNotify)pango_attribute_destroy); - pango_attr_list_unref (list2); + g_slist_free_full (attrs2, (GDestroyNotify)pango2_attribute_destroy); + pango2_attr_list_unref (list2); } static void -assert_attr_list_order (PangoAttrList *list) +assert_attr_list_order (Pango2AttrList *list) { GSList *attrs, *l; guint start = 0; - attrs = pango_attr_list_get_attributes (list); + attrs = pango2_attr_list_get_attributes (list); for (l = attrs; l; l = l->next) { - PangoAttribute *attr = l->data; + Pango2Attribute *attr = l->data; g_assert (start <= attr->start_index); start = attr->start_index; } - g_slist_free_full (attrs, (GDestroyNotify) pango_attribute_destroy); + g_slist_free_full (attrs, (GDestroyNotify) pango2_attribute_destroy); } static void -assert_attr_list (PangoAttrList *list, +assert_attr_list (Pango2AttrList *list, const char *expected) { - PangoAttrList *list2; + Pango2AttrList *list2; assert_attr_list_order (list); - list2 = pango_attr_list_from_string (expected); - if (!pango_attr_list_equal (list, list2)) + list2 = pango2_attr_list_from_string (expected); + if (!pango2_attr_list_equal (list, list2)) { - char *s = pango_attr_list_to_string (list); + char *s = pango2_attr_list_to_string (list); g_print ("-----\nattribute list mismatch\nexpected:\n%s\n-----\nreceived:\n%s\n-----\n", expected, s); g_free (s); g_assert_not_reached (); } - pango_attr_list_unref (list2); + pango2_attr_list_unref (list2); } static void -assert_attr_iterator (PangoAttrIterator *iter, +assert_attr_iterator (Pango2AttrIterator *iter, const char *expected) { GSList *attrs; - attrs = pango_attr_iterator_get_attrs (iter); + attrs = pango2_attr_iterator_get_attrs (iter); assert_attributes (attrs, expected); - g_slist_free_full (attrs, (GDestroyNotify)pango_attribute_destroy); + g_slist_free_full (attrs, (GDestroyNotify)pango2_attribute_destroy); } -static PangoAttribute * +static Pango2Attribute * attribute_from_string (const char *str) { - PangoAttrList *list; + Pango2AttrList *list; GSList *attrs; - PangoAttribute *attr; + Pango2Attribute *attr; - list = pango_attr_list_from_string (str); - attrs = pango_attr_list_get_attributes (list); + list = pango2_attr_list_from_string (str); + attrs = pango2_attr_list_get_attributes (list); g_assert_true (attrs->next == NULL); attr = attrs->data; g_slist_free (attrs); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); return attr; } @@ -256,69 +256,69 @@ attribute_from_string (const char *str) static void test_list (void) { - PangoAttrList *list, *list2; - PangoAttribute *attr; + Pango2AttrList *list, *list2; + Pango2Attribute *attr; - list = pango_attr_list_new (); + list = pango2_attr_list_new (); - attr = pango_attr_size_new (10); - pango_attr_list_insert (list, attr); - attr = pango_attr_size_new (20); - pango_attr_list_insert (list, attr); - attr = pango_attr_size_new (30); - pango_attr_list_insert (list, attr); + attr = pango2_attr_size_new (10); + pango2_attr_list_insert (list, attr); + attr = pango2_attr_size_new (20); + pango2_attr_list_insert (list, attr); + attr = pango2_attr_size_new (30); + pango2_attr_list_insert (list, attr); - list2 = pango_attr_list_from_string ("0 -1 size 10\n" + list2 = pango2_attr_list_from_string ("0 -1 size 10\n" "0 -1 size 20\n" "0 -1 size 30\n"); - g_assert_true (pango_attr_list_equal (list, list2)); - pango_attr_list_unref (list2); + g_assert_true (pango2_attr_list_equal (list, list2)); + pango2_attr_list_unref (list2); assert_attr_list (list, "0 -1 size 10\n" "0 -1 size 20\n" "0 -1 size 30"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); - list = pango_attr_list_new (); + list = pango2_attr_list_new (); /* test that insertion respects start_index */ attr = attribute_from_string ("0 -1 size 10"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 20 size 20"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("0 -1 size 30"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string (" 10 40 size 40"); - pango_attr_list_insert_before (list, attr); + pango2_attr_list_insert_before (list, attr); assert_attr_list (list, "0 -1 size 10\n" "0 -1 size 30\n" "10 40 size 40\n" "10 20 size 20"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string (" 0 10 size 10\n" + list = pango2_attr_list_from_string (" 0 10 size 10\n" " 0 30 weight 700\n" " 20 30 size 20\n"); /* no-op */ attr = attribute_from_string ("10 10 variant small-caps"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 size 10\n" "0 30 weight bold\n" "20 30 size 20"); - /* simple insertion with pango_attr_list_change */ + /* simple insertion with pango2_attr_list_change */ attr = attribute_from_string ("10 20 variant small-caps"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 size 10\n" "0 30 weight bold\n" @@ -327,7 +327,7 @@ test_list_change (void) /* insertion with splitting */ attr = attribute_from_string ("15 20 weight light"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 size 10\n" "0 15 weight bold\n" @@ -338,7 +338,7 @@ test_list_change (void) /* insertion with joining */ attr = attribute_from_string ("5 20 size 20"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 5 size 10\n" "0 15 weight bold\n" @@ -347,74 +347,74 @@ test_list_change (void) "15 20 weight light\n" "20 30 weight bold"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } /* See https://gitlab.gnome.org/GNOME/pango/-/issues/564 */ static void test_list_change2 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 style italic\n" + list = pango2_attr_list_from_string ("0 3 style italic\n" "3 4 style normal\n" "4 18 style italic\n"); /* insertion with joining */ attr = attribute_from_string ("0 18 style normal"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 18 style normal"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change3 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 style italic\n" + list = pango2_attr_list_from_string ("0 3 style italic\n" "3 4 style normal\n" "4 18 style italic\n"); /* insertion with joining */ attr = attribute_from_string ("1 1 style normal"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 style italic\n" "3 4 style normal\n" "4 18 style italic"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change4 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_new (); + list = pango2_attr_list_new (); /* insertion with joining */ attr = attribute_from_string ("0 10 style normal"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 style normal"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change5 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false\n"); @@ -423,8 +423,8 @@ test_list_change5 (void) attr = attribute_from_string ("5 15 style italic"); g_assert (attr->start_index == 5); g_assert (attr->end_index == 15); - g_assert (attr->int_value == PANGO_STYLE_ITALIC); - pango_attr_list_change (list, attr); + g_assert (attr->int_value == PANGO2_STYLE_ITALIC); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 4 style normal\n" @@ -432,68 +432,68 @@ test_list_change5 (void) "15 20 style normal\n" "15 18 fallback false"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change6 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false\n"); /* insertion with joining */ attr = attribute_from_string ("3 10 style normal"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 20 style normal\n" "15 18 fallback false"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change7 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false\n"); /* insertion with joining */ attr = attribute_from_string ("3 4 style normal"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change8 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false\n"); /* insertion with joining */ attr = attribute_from_string ("3 11 style italic"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 3 style normal\n" @@ -501,23 +501,23 @@ test_list_change8 (void) "11 20 style normal\n" "15 18 fallback false"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change9 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false\n"); /* insertion with joining */ attr = attribute_from_string ("2 3 style italic"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 3 style italic\n" @@ -525,23 +525,23 @@ test_list_change9 (void) "10 20 style normal\n" "15 18 fallback false"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change10 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "10 20 style normal\n" "15 18 fallback false\n"); /* insertion with joining */ attr = attribute_from_string ("3 4 style italic"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 3 style normal\n" @@ -549,16 +549,16 @@ test_list_change10 (void) "10 20 style normal\n" "15 18 fallback false"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change11 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "3 5 fallback false\n" "10 20 style italic\n" @@ -567,7 +567,7 @@ test_list_change11 (void) /* insertion with joining */ attr = attribute_from_string ("3 22 style italic"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 3 style normal\n" @@ -575,16 +575,16 @@ test_list_change11 (void) "3 5 fallback false\n" "15 18 fallback false\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_change12 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 3 weight 800\n" + list = pango2_attr_list_from_string ("0 3 weight 800\n" "2 4 style normal\n" "3 5 fallback false\n" "10 20 style normal\n" @@ -594,7 +594,7 @@ test_list_change12 (void) /* insertion with joining */ attr = attribute_from_string ("3 22 style italic"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 3 weight ultrabold\n" "2 3 style normal\n" @@ -604,39 +604,39 @@ test_list_change12 (void) "21 22 fallback false\n" "22 30 style oblique"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_splice (void) { - PangoAttrList *base; - PangoAttrList *list; - PangoAttrList *other; + Pango2AttrList *base; + Pango2AttrList *list; + Pango2AttrList *other; - base = pango_attr_list_from_string ("0 -1 size 10\n" + base = pango2_attr_list_from_string ("0 -1 size 10\n" "10 15 weight 700\n" "20 30 variant 1\n"); /* splice in an empty list */ - list = pango_attr_list_copy (base); - other = pango_attr_list_new (); - pango_attr_list_splice (list, other, 11, 5); + list = pango2_attr_list_copy (base); + other = pango2_attr_list_new (); + pango2_attr_list_splice (list, other, 11, 5); assert_attr_list (list, "0 -1 size 10\n" "10 20 weight bold\n" "25 35 variant small-caps\n"); - pango_attr_list_unref (list); - pango_attr_list_unref (other); + pango2_attr_list_unref (list); + pango2_attr_list_unref (other); /* splice in some attributes */ - list = pango_attr_list_copy (base); + list = pango2_attr_list_copy (base); - other = pango_attr_list_from_string ("0 3 size 20\n" + other = pango2_attr_list_from_string ("0 3 size 20\n" "2 4 stretch condensed\n"); - pango_attr_list_splice (list, other, 11, 5); + pango2_attr_list_splice (list, other, 11, 5); assert_attr_list (list, "0 11 size 10\n" "10 20 weight bold\n" @@ -645,74 +645,74 @@ test_list_splice (void) "14 -1 size 10\n" "25 35 variant small-caps\n"); - pango_attr_list_unref (list); - pango_attr_list_unref (other); + pango2_attr_list_unref (list); + pango2_attr_list_unref (other); - pango_attr_list_unref (base); + pango2_attr_list_unref (base); } -/* Test that empty lists work in pango_attr_list_splice */ +/* Test that empty lists work in pango2_attr_list_splice */ static void test_list_splice2 (void) { - PangoAttrList *list; - PangoAttrList *other; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2AttrList *other; + Pango2Attribute *attr; - list = pango_attr_list_new (); - other = pango_attr_list_new (); + list = pango2_attr_list_new (); + other = pango2_attr_list_new (); - pango_attr_list_splice (list, other, 11, 5); + pango2_attr_list_splice (list, other, 11, 5); - g_assert_null (pango_attr_list_get_attributes (list)); + g_assert_null (pango2_attr_list_get_attributes (list)); attr = attribute_from_string ("0 -1 size 10"); - pango_attr_list_insert (other, attr); + pango2_attr_list_insert (other, attr); - pango_attr_list_splice (list, other, 11, 5); + pango2_attr_list_splice (list, other, 11, 5); assert_attr_list (list, "11 16 size 10\n"); - pango_attr_list_unref (other); - other = pango_attr_list_new (); + pango2_attr_list_unref (other); + other = pango2_attr_list_new (); - pango_attr_list_splice (list, other, 11, 5); + pango2_attr_list_splice (list, other, 11, 5); assert_attr_list (list, "11 21 size 10\n"); - pango_attr_list_unref (other); - pango_attr_list_unref (list); + pango2_attr_list_unref (other); + pango2_attr_list_unref (list); } -/* Test that attributes in other aren't leaking out in pango_attr_list_splice */ +/* Test that attributes in other aren't leaking out in pango2_attr_list_splice */ static void test_list_splice3 (void) { - PangoAttrList *list; - PangoAttrList *other; + Pango2AttrList *list; + Pango2AttrList *other; - list = pango_attr_list_from_string ("10 30 variant 1\n"); - other = pango_attr_list_from_string ("0 -1 weight 700\n"); + list = pango2_attr_list_from_string ("10 30 variant 1\n"); + other = pango2_attr_list_from_string ("0 -1 weight 700\n"); - pango_attr_list_splice (list, other, 20, 5); + pango2_attr_list_splice (list, other, 20, 5); assert_attr_list (list, "10 35 variant small-caps\n" "20 25 weight bold\n"); - pango_attr_list_unref (other); - pango_attr_list_unref (list); + pango2_attr_list_unref (other); + pango2_attr_list_unref (list); } static gboolean -never_true (PangoAttribute *attribute, gpointer user_data) +never_true (Pango2Attribute *attribute, gpointer user_data) { return FALSE; } static gboolean -just_weight (PangoAttribute *attribute, gpointer user_data) +just_weight (Pango2Attribute *attribute, gpointer user_data) { - if (attribute->type == PANGO_ATTR_WEIGHT) + if (attribute->type == PANGO2_ATTR_WEIGHT) return TRUE; else return FALSE; @@ -721,369 +721,369 @@ just_weight (PangoAttribute *attribute, gpointer user_data) static void test_list_filter (void) { - PangoAttrList *list; - PangoAttrList *out; + Pango2AttrList *list; + Pango2AttrList *out; - list = pango_attr_list_from_string ("0 -1 size 10\n" + list = pango2_attr_list_from_string ("0 -1 size 10\n" "10 20 stretch condensed\n" "20 -1 weight 700\n"); - out = pango_attr_list_filter (list, never_true, NULL); + out = pango2_attr_list_filter (list, never_true, NULL); g_assert_null (out); - out = pango_attr_list_filter (list, just_weight, NULL); + out = pango2_attr_list_filter (list, just_weight, NULL); g_assert_nonnull (out); assert_attr_list (list, "0 -1 size 10\n" "10 20 stretch condensed\n"); assert_attr_list (out, "20 -1 weight bold\n"); - pango_attr_list_unref (list); - pango_attr_list_unref (out); + pango2_attr_list_unref (list); + pango2_attr_list_unref (out); } static void test_iter (void) { - PangoAttrList *list; - PangoAttribute *attr; - PangoAttrIterator *iter; - PangoAttrIterator *copy; + Pango2AttrList *list; + Pango2Attribute *attr; + Pango2AttrIterator *iter; + Pango2AttrIterator *copy; int start, end; /* Empty list */ - list = pango_attr_list_new (); - iter = pango_attr_list_get_iterator (list); + list = pango2_attr_list_new (); + iter = pango2_attr_list_get_iterator (list); - g_assert_false (pango_attr_iterator_next (iter)); - g_assert_null (pango_attr_iterator_get_attrs (iter)); - pango_attr_iterator_destroy (iter); - pango_attr_list_unref (list); + g_assert_false (pango2_attr_iterator_next (iter)); + g_assert_null (pango2_attr_iterator_get_attrs (iter)); + pango2_attr_iterator_destroy (iter); + pango2_attr_list_unref (list); - list = pango_attr_list_new (); + list = pango2_attr_list_new (); attr = attribute_from_string ("0 -1 size 10"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 30 stretch condensed"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("20 -1 weight bold"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); - iter = pango_attr_list_get_iterator (list); - copy = pango_attr_iterator_copy (iter); - pango_attr_iterator_range (iter, &start, &end); + iter = pango2_attr_list_get_iterator (list); + copy = pango2_attr_iterator_copy (iter); + pango2_attr_iterator_range (iter, &start, &end); g_assert_cmpint (start, ==, 0); g_assert_cmpint (end, ==, 10); - g_assert_true (pango_attr_iterator_next (iter)); - pango_attr_iterator_range (iter, &start, &end); + g_assert_true (pango2_attr_iterator_next (iter)); + pango2_attr_iterator_range (iter, &start, &end); g_assert_cmpint (start, ==, 10); g_assert_cmpint (end, ==, 20); - g_assert_true (pango_attr_iterator_next (iter)); - pango_attr_iterator_range (iter, &start, &end); + g_assert_true (pango2_attr_iterator_next (iter)); + pango2_attr_iterator_range (iter, &start, &end); g_assert_cmpint (start, ==, 20); g_assert_cmpint (end, ==, 30); - g_assert_true (pango_attr_iterator_next (iter)); - pango_attr_iterator_range (iter, &start, &end); + g_assert_true (pango2_attr_iterator_next (iter)); + pango2_attr_iterator_range (iter, &start, &end); g_assert_cmpint (start, ==, 30); g_assert_cmpint (end, ==, G_MAXINT); - g_assert_true (pango_attr_iterator_next (iter)); - pango_attr_iterator_range (iter, &start, &end); + g_assert_true (pango2_attr_iterator_next (iter)); + pango2_attr_iterator_range (iter, &start, &end); g_assert_cmpint (start, ==, G_MAXINT); g_assert_cmpint (end, ==, G_MAXINT); - g_assert_true (!pango_attr_iterator_next (iter)); + g_assert_true (!pango2_attr_iterator_next (iter)); - pango_attr_iterator_destroy (iter); + pango2_attr_iterator_destroy (iter); - pango_attr_iterator_range (copy, &start, &end); + pango2_attr_iterator_range (copy, &start, &end); g_assert_cmpint (start, ==, 0); g_assert_cmpint (end, ==, 10); - pango_attr_iterator_destroy (copy); + pango2_attr_iterator_destroy (copy); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_iter_get (void) { - PangoAttrList *list; - PangoAttribute *attr; - PangoAttrIterator *iter; + Pango2AttrList *list; + Pango2Attribute *attr; + Pango2AttrIterator *iter; - list = pango_attr_list_new (); - attr = pango_attr_size_new (10); - pango_attr_list_insert (list, attr); + list = pango2_attr_list_new (); + attr = pango2_attr_size_new (10); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 30 stretch condensed"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("20 -1 weight bold"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); - iter = pango_attr_list_get_iterator (list); - pango_attr_iterator_next (iter); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_SIZE); + iter = pango2_attr_list_get_iterator (list); + pango2_attr_iterator_next (iter); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_SIZE); g_assert_nonnull (attr); g_assert_cmpuint (attr->start_index, ==, 0); g_assert_cmpuint (attr->end_index, ==, G_MAXUINT); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_STRETCH); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_STRETCH); g_assert_nonnull (attr); g_assert_cmpuint (attr->start_index, ==, 10); g_assert_cmpuint (attr->end_index, ==, 30); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_WEIGHT); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_WEIGHT); g_assert_null (attr); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_GRAVITY); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_GRAVITY); g_assert_null (attr); - pango_attr_iterator_destroy (iter); - pango_attr_list_unref (list); + pango2_attr_iterator_destroy (iter); + pango2_attr_list_unref (list); } static void test_iter_get_font (void) { - PangoAttrList *list; - PangoAttribute *attr; - PangoAttrIterator *iter; - PangoFontDescription *desc; - PangoFontDescription *desc2; - PangoLanguage *lang; + Pango2AttrList *list; + Pango2Attribute *attr; + Pango2AttrIterator *iter; + Pango2FontDescription *desc; + Pango2FontDescription *desc2; + Pango2Language *lang; GSList *attrs; - list = pango_attr_list_new (); - attr = pango_attr_size_new (10 * PANGO_SCALE); - pango_attr_list_insert (list, attr); + list = pango2_attr_list_new (); + attr = pango2_attr_size_new (10 * PANGO2_SCALE); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("0 -1 family \"Times\""); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 30 stretch condensed"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 20 absolute-size 10240"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 20 language ja-JP"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("20 -1 rise 100"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("20 -1 fallback false"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); - iter = pango_attr_list_get_iterator (list); - desc = pango_font_description_new (); - pango_attr_iterator_get_font (iter, desc, &lang, &attrs); - desc2 = pango_font_description_from_string ("Times 10"); - g_assert_true (pango_font_description_equal (desc, desc2)); + iter = pango2_attr_list_get_iterator (list); + desc = pango2_font_description_new (); + pango2_attr_iterator_get_font (iter, desc, &lang, &attrs); + desc2 = pango2_font_description_from_string ("Times 10"); + g_assert_true (pango2_font_description_equal (desc, desc2)); g_assert_null (lang); g_assert_null (attrs); - pango_font_description_free (desc); - pango_font_description_free (desc2); - - pango_attr_iterator_next (iter); - desc = pango_font_description_new (); - pango_attr_iterator_get_font (iter, desc, &lang, &attrs); - desc2 = pango_font_description_from_string ("Times Condensed 10px"); - g_assert_true (pango_font_description_equal (desc, desc2)); + pango2_font_description_free (desc); + pango2_font_description_free (desc2); + + pango2_attr_iterator_next (iter); + desc = pango2_font_description_new (); + pango2_attr_iterator_get_font (iter, desc, &lang, &attrs); + desc2 = pango2_font_description_from_string ("Times Condensed 10px"); + g_assert_true (pango2_font_description_equal (desc, desc2)); g_assert_nonnull (lang); - g_assert_cmpstr (pango_language_to_string (lang), ==, "ja-jp"); + g_assert_cmpstr (pango2_language_to_string (lang), ==, "ja-jp"); g_assert_null (attrs); - pango_font_description_free (desc); - pango_font_description_free (desc2); - - pango_attr_iterator_next (iter); - desc = pango_font_description_new (); - pango_attr_iterator_get_font (iter, desc, &lang, &attrs); - desc2 = pango_font_description_from_string ("Times Condensed 10"); - g_assert_true (pango_font_description_equal (desc, desc2)); + pango2_font_description_free (desc); + pango2_font_description_free (desc2); + + pango2_attr_iterator_next (iter); + desc = pango2_font_description_new (); + pango2_attr_iterator_get_font (iter, desc, &lang, &attrs); + desc2 = pango2_font_description_from_string ("Times Condensed 10"); + g_assert_true (pango2_font_description_equal (desc, desc2)); g_assert_null (lang); assert_attributes (attrs, "20 -1 rise 100\n" "20 -1 fallback false\n"); - g_slist_free_full (attrs, (GDestroyNotify)pango_attribute_destroy); + g_slist_free_full (attrs, (GDestroyNotify)pango2_attribute_destroy); - pango_font_description_free (desc); - pango_font_description_free (desc2); + pango2_font_description_free (desc); + pango2_font_description_free (desc2); - pango_attr_iterator_destroy (iter); - pango_attr_list_unref (list); + pango2_attr_iterator_destroy (iter); + pango2_attr_list_unref (list); } static void test_iter_get_attrs (void) { - PangoAttrList *list; - PangoAttribute *attr; - PangoAttrIterator *iter; + Pango2AttrList *list; + Pango2Attribute *attr; + Pango2AttrIterator *iter; - list = pango_attr_list_new (); - attr = pango_attr_size_new (10 * PANGO_SCALE); - pango_attr_list_insert (list, attr); + list = pango2_attr_list_new (); + attr = pango2_attr_size_new (10 * PANGO2_SCALE); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("0 -1 family \"Times\""); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 30 stretch condensed"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("10 20 language ja-JP"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("20 -1 rise 100"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); attr = attribute_from_string ("20 -1 fallback false"); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); - iter = pango_attr_list_get_iterator (list); + iter = pango2_attr_list_get_iterator (list); assert_attr_iterator (iter, "0 -1 size 10240\n" "0 -1 family \"Times\"\n"); - pango_attr_iterator_next (iter); + pango2_attr_iterator_next (iter); assert_attr_iterator (iter, "0 -1 size 10240\n" "0 -1 family \"Times\"\n" "10 30 stretch condensed\n" "10 20 language ja-jp\n"); - pango_attr_iterator_next (iter); + pango2_attr_iterator_next (iter); assert_attr_iterator (iter, "0 -1 size 10240\n" "0 -1 family \"Times\"\n" "10 30 stretch condensed\n" "20 -1 rise 100\n" "20 -1 fallback false\n"); - pango_attr_iterator_next (iter); + pango2_attr_iterator_next (iter); assert_attr_iterator (iter, "0 -1 size 10240\n" "0 -1 family \"Times\"\n" "20 -1 rise 100\n" "20 -1 fallback false\n"); - pango_attr_iterator_next (iter); - g_assert_null (pango_attr_iterator_get_attrs (iter)); + pango2_attr_iterator_next (iter); + g_assert_null (pango2_attr_iterator_get_attrs (iter)); - pango_attr_iterator_destroy (iter); - pango_attr_list_unref (list); + pango2_attr_iterator_destroy (iter); + pango2_attr_list_unref (list); } static void test_list_update (void) { - PangoAttrList *list; + Pango2AttrList *list; - list = pango_attr_list_from_string ("0 200 rise 100\n" + list = pango2_attr_list_from_string ("0 200 rise 100\n" "5 15 family \"Times\"\n" "10 11 size 10240\n" "11 100 fallback false\n" "30 60 stretch condensed\n"); - pango_attr_list_update (list, 8, 10, 20); + pango2_attr_list_update (list, 8, 10, 20); assert_attr_list (list, "0 210 rise 100\n" "5 8 family \"Times\"\n" "28 110 fallback false\n" "40 70 stretch condensed\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } -/* Test that empty lists work in pango_attr_list_update */ +/* Test that empty lists work in pango2_attr_list_update */ static void test_list_update2 (void) { - PangoAttrList *list; + Pango2AttrList *list; - list = pango_attr_list_new (); - pango_attr_list_update (list, 8, 10, 20); + list = pango2_attr_list_new (); + pango2_attr_list_update (list, 8, 10, 20); - g_assert_null (pango_attr_list_get_attributes (list)); + g_assert_null (pango2_attr_list_get_attributes (list)); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } /* test overflow */ static void test_list_update3 (void) { - PangoAttrList *list; + Pango2AttrList *list; - list = pango_attr_list_from_string ("5 4294967285 family \"Times\"\n"); + list = pango2_attr_list_from_string ("5 4294967285 family \"Times\"\n"); - pango_attr_list_update (list, 8, 10, 30); + pango2_attr_list_update (list, 8, 10, 30); assert_attr_list (list, "5 -1 family \"Times\"\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_list_equal (void) { - PangoAttrList *list1, *list2; - PangoAttribute *attr; + Pango2AttrList *list1, *list2; + Pango2Attribute *attr; - list1 = pango_attr_list_new (); - list2 = pango_attr_list_new (); + list1 = pango2_attr_list_new (); + list2 = pango2_attr_list_new (); - g_assert_true (pango_attr_list_equal (NULL, NULL)); - g_assert_false (pango_attr_list_equal (list1, NULL)); - g_assert_false (pango_attr_list_equal (NULL, list1)); - g_assert_true (pango_attr_list_equal (list1, list1)); - g_assert_true (pango_attr_list_equal (list1, list2)); + g_assert_true (pango2_attr_list_equal (NULL, NULL)); + g_assert_false (pango2_attr_list_equal (list1, NULL)); + g_assert_false (pango2_attr_list_equal (NULL, list1)); + g_assert_true (pango2_attr_list_equal (list1, list1)); + g_assert_true (pango2_attr_list_equal (list1, list2)); attr = attribute_from_string ("0 7 size 10240"); - pango_attr_list_insert (list1, pango_attribute_copy (attr)); - pango_attr_list_insert (list2, pango_attribute_copy (attr)); - pango_attribute_destroy (attr); + pango2_attr_list_insert (list1, pango2_attribute_copy (attr)); + pango2_attr_list_insert (list2, pango2_attribute_copy (attr)); + pango2_attribute_destroy (attr); - g_assert_true (pango_attr_list_equal (list1, list2)); + g_assert_true (pango2_attr_list_equal (list1, list2)); attr = attribute_from_string ("0 1 stretch condensed"); - pango_attr_list_insert (list1, pango_attribute_copy (attr)); - g_assert_true (!pango_attr_list_equal (list1, list2)); + pango2_attr_list_insert (list1, pango2_attribute_copy (attr)); + g_assert_true (!pango2_attr_list_equal (list1, list2)); - pango_attr_list_insert (list2, pango_attribute_copy (attr)); - g_assert_true (pango_attr_list_equal (list1, list2)); - pango_attribute_destroy (attr); + pango2_attr_list_insert (list2, pango2_attribute_copy (attr)); + g_assert_true (pango2_attr_list_equal (list1, list2)); + pango2_attribute_destroy (attr); /* Same range as the first attribute */ attr = attribute_from_string ("0 7 size 30720"); - pango_attr_list_insert (list2, pango_attribute_copy (attr)); - g_assert_true (!pango_attr_list_equal (list1, list2)); - pango_attr_list_insert (list1, pango_attribute_copy (attr)); - g_assert_true (pango_attr_list_equal (list1, list2)); - pango_attribute_destroy (attr); + pango2_attr_list_insert (list2, pango2_attribute_copy (attr)); + g_assert_true (!pango2_attr_list_equal (list1, list2)); + pango2_attr_list_insert (list1, pango2_attribute_copy (attr)); + g_assert_true (pango2_attr_list_equal (list1, list2)); + pango2_attribute_destroy (attr); - pango_attr_list_unref (list1); - pango_attr_list_unref (list2); + pango2_attr_list_unref (list1); + pango2_attr_list_unref (list2); /* Same range but different order */ { - PangoAttrList *list1, *list2; - PangoAttribute *attr1, *attr2; + Pango2AttrList *list1, *list2; + Pango2Attribute *attr1, *attr2; - list1 = pango_attr_list_new (); - list2 = pango_attr_list_new (); + list1 = pango2_attr_list_new (); + list2 = pango2_attr_list_new (); - attr1 = pango_attr_size_new (10 * PANGO_SCALE); - attr2 = pango_attr_stretch_new (PANGO_STRETCH_CONDENSED); + attr1 = pango2_attr_size_new (10 * PANGO2_SCALE); + attr2 = pango2_attr_stretch_new (PANGO2_STRETCH_CONDENSED); - pango_attr_list_insert (list1, pango_attribute_copy (attr1)); - pango_attr_list_insert (list1, pango_attribute_copy (attr2)); + pango2_attr_list_insert (list1, pango2_attribute_copy (attr1)); + pango2_attr_list_insert (list1, pango2_attribute_copy (attr2)); - pango_attr_list_insert (list2, pango_attribute_copy (attr2)); - pango_attr_list_insert (list2, pango_attribute_copy (attr1)); + pango2_attr_list_insert (list2, pango2_attribute_copy (attr2)); + pango2_attr_list_insert (list2, pango2_attribute_copy (attr1)); - pango_attribute_destroy (attr1); - pango_attribute_destroy (attr2); + pango2_attribute_destroy (attr1); + pango2_attribute_destroy (attr2); - g_assert_true (pango_attr_list_equal (list1, list2)); - g_assert_true (pango_attr_list_equal (list2, list1)); + g_assert_true (pango2_attr_list_equal (list1, list2)); + g_assert_true (pango2_attr_list_equal (list2, list1)); - pango_attr_list_unref (list1); - pango_attr_list_unref (list2); + pango2_attr_list_unref (list1); + pango2_attr_list_unref (list2); } } static void test_insert (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 200 rise 100\n" + list = pango2_attr_list_from_string ("0 200 rise 100\n" "5 15 family \"Times\"\n" "10 11 size 10240\n" "11 100 fallback false\n" "30 60 stretch condensed\n"); attr = attribute_from_string ("10 25 family \"Times\""); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 200 rise 100\n" "5 25 family \"Times\"\n" @@ -1092,7 +1092,7 @@ test_insert (void) "30 60 stretch condensed\n"); attr = attribute_from_string ("11 25 family \"Futura\""); - pango_attr_list_insert (list, attr); + pango2_attr_list_insert (list, attr); assert_attr_list (list, "0 200 rise 100\n" "5 25 family \"Times\"\n" @@ -1101,16 +1101,16 @@ test_insert (void) "11 25 family \"Futura\"\n" "30 60 stretch condensed\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_insert2 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 200 rise 100\n" + list = pango2_attr_list_from_string ("0 200 rise 100\n" "5 15 family \"Times\"\n" "10 11 size 10240\n" "11 100 fallback false\n" @@ -1119,7 +1119,7 @@ test_insert2 (void) "30 60 stretch condensed\n"); attr = attribute_from_string ("10 35 family \"Times\""); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 200 rise 100\n" "5 35 family \"Times\"\n" @@ -1128,14 +1128,14 @@ test_insert2 (void) "35 40 family \"Futura\"\n" "30 60 stretch condensed\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static gboolean -attr_list_merge_filter (PangoAttribute *attribute, +attr_list_merge_filter (Pango2Attribute *attribute, gpointer list) { - pango_attr_list_change (list, pango_attribute_copy (attribute)); + pango2_attr_list_change (list, pango2_attribute_copy (attribute)); return FALSE; } @@ -1143,20 +1143,20 @@ attr_list_merge_filter (PangoAttribute *attribute, static void test_merge (void) { - PangoAttrList *list; - PangoAttrList *list2; + Pango2AttrList *list; + Pango2AttrList *list2; - list = pango_attr_list_from_string ("0 200 rise 100\n" + list = pango2_attr_list_from_string ("0 200 rise 100\n" "5 15 family \"Times\"\n" "10 11 size 10240\n" "11 100 fallback false\n" "30 60 stretch condensed\n"); - list2 = pango_attr_list_from_string ("11 13 size 10240\n" + list2 = pango2_attr_list_from_string ("11 13 size 10240\n" "13 15 size 11264\n" "40 50 size 12288\n"); - pango_attr_list_filter (list2, attr_list_merge_filter, list); + pango2_attr_list_filter (list2, attr_list_merge_filter, list); assert_attr_list (list, "0 200 rise 100\n" "5 15 family \"Times\"\n" @@ -1166,8 +1166,8 @@ test_merge (void) "30 60 stretch condensed\n" "40 50 size 12288\n"); - pango_attr_list_unref (list); - pango_attr_list_unref (list2); + pango2_attr_list_unref (list); + pango2_attr_list_unref (list2); } /* reproduce what the links example in gtk4-demo does @@ -1176,14 +1176,14 @@ test_merge (void) static void test_merge2 (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 10 underline 1\n" + list = pango2_attr_list_from_string ("0 10 underline 1\n" "0 10 foreground #00000000ffff\n"); attr = attribute_from_string ("2 3 foreground #ffff00000000"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 underline solid\n" "0 2 foreground #00000000ffff\n" @@ -1191,7 +1191,7 @@ test_merge2 (void) "3 10 foreground #00000000ffff"); attr = attribute_from_string ("3 4 foreground #0000ffff0000"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 underline solid\n" "0 2 foreground #00000000ffff\n" @@ -1200,7 +1200,7 @@ test_merge2 (void) "4 10 foreground #00000000ffff"); attr = attribute_from_string ("4 5 foreground #00000000ffff"); - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 10 underline solid\n" "0 2 foreground #00000000ffff\n" @@ -1208,7 +1208,7 @@ test_merge2 (void) "3 4 foreground #0000ffff0000\n" "4 10 foreground #00000000ffff"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } /* This only prints rise, size, scale, allow_breaks and line_break, @@ -1216,30 +1216,30 @@ test_merge2 (void) * function. */ static void -print_tags_for_attributes (PangoAttrIterator *iter, +print_tags_for_attributes (Pango2AttrIterator *iter, GString *s) { - PangoAttribute *attr; + Pango2Attribute *attr; - attr = pango_attr_iterator_get (iter, PANGO_ATTR_RISE); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_RISE); if (attr) g_string_append_printf (s, "%d %d rise %d\n", attr->start_index, attr->end_index, attr->int_value); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_SIZE); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_SIZE); if (attr) g_string_append_printf (s, "%d %d size %d\n", attr->start_index, attr->end_index, attr->int_value); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_SCALE); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_SCALE); if (attr) g_string_append_printf (s, "%d %d scale %f\n", attr->start_index, attr->end_index, attr->double_value); - attr = pango_attr_iterator_get (iter, PANGO_ATTR_ALLOW_BREAKS); + attr = pango2_attr_iterator_get (iter, PANGO2_ATTR_ALLOW_BREAKS); if (attr) g_string_append_printf (s, "%d %d allow_breaks %d\n", attr->start_index, attr->end_index, @@ -1250,30 +1250,30 @@ static void test_iter_epsilon_zero (void) { const char *markup = "𝜀<span rise=\"-6000\" size=\"x-small\" font_desc=\"italic\">0</span> = 𝜔<span rise=\"8000\" size=\"smaller\">𝜔<span rise=\"14000\" size=\"smaller\">𝜔<span rise=\"20000\">.<span rise=\"23000\">.<span rise=\"26000\">.</span></span></span></span></span>"; - PangoAttrList *attributes; - PangoAttrIterator *attr; + Pango2AttrList *attributes; + Pango2AttrIterator *attr; char *text; GError *error = NULL; GString *s; s = g_string_new (""); - pango_parse_markup (markup, -1, 0, &attributes, &text, NULL, &error); + pango2_parse_markup (markup, -1, 0, &attributes, &text, NULL, &error); g_assert_no_error (error); g_assert_cmpstr (text, ==, "𝜀0 = 𝜔𝜔𝜔..."); - attr = pango_attr_list_get_iterator (attributes); + attr = pango2_attr_list_get_iterator (attributes); do { int start, end; - pango_attr_iterator_range (attr, &start, &end); + pango2_attr_iterator_range (attr, &start, &end); g_string_append_printf (s, "range: [%d, %d]\n", start, end); print_tags_for_attributes (attr, s); } - while (pango_attr_iterator_next (attr)); + while (pango2_attr_iterator_next (attr)); g_assert_cmpstr (s->str, ==, "range: [0, 4]\n" @@ -1299,8 +1299,8 @@ test_iter_epsilon_zero (void) "range: [23, 2147483647]\n"); g_free (text); - pango_attr_list_unref (attributes); - pango_attr_iterator_destroy (attr); + pango2_attr_list_unref (attributes); + pango2_attr_iterator_destroy (attr); g_string_free (s, TRUE); } @@ -1308,63 +1308,63 @@ test_iter_epsilon_zero (void) static void test_gnumeric_splice (void) { - PangoAttrList *list, *list2; + Pango2AttrList *list, *list2; - list = pango_attr_list_from_string ("0 -1 font-desc \"Sans 10\"\n"); - list2 = pango_attr_list_from_string ("1 2 weight bold\n"); + list = pango2_attr_list_from_string ("0 -1 font-desc \"Sans 10\"\n"); + list2 = pango2_attr_list_from_string ("1 2 weight bold\n"); - pango_attr_list_splice (list, list2, 0, 0); + pango2_attr_list_splice (list, list2, 0, 0); assert_attr_list (list, "0 4294967295 font-desc \"Sans 10\"\n" "1 2 weight bold\n"); - pango_attr_list_unref (list); - pango_attr_list_unref (list2); + pango2_attr_list_unref (list); + pango2_attr_list_unref (list2); } static void test_change_order (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("1 -1 font-features \"tnum=1\"\n" + list = pango2_attr_list_from_string ("1 -1 font-features \"tnum=1\"\n" "0 20 font-desc \"sans-serif\"\n" "0 9 size 102400\n"); - attr = pango_attr_font_features_new ("tnum=2"); + attr = pango2_attr_font_features_new ("tnum=2"); attr->end_index = 9; - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 9 font-features \"tnum=2\"\n" "0 20 font-desc \"sans-serif\"\n" "0 9 size 102400\n" "9 4294967295 font-features \"tnum=1\"\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } static void test_pitivi_crash (void) { - PangoAttrList *list; - PangoAttribute *attr; + Pango2AttrList *list; + Pango2Attribute *attr; - list = pango_attr_list_from_string ("0 8 font-features \"tnum=1\"\n" + list = pango2_attr_list_from_string ("0 8 font-features \"tnum=1\"\n" "0 20 font-desc \"sans-serif\"\n" "0 9 size 102400\n"); - attr = pango_attr_font_features_new ("tnum=2"); + attr = pango2_attr_font_features_new ("tnum=2"); attr->end_index = 9; - pango_attr_list_change (list, attr); + pango2_attr_list_change (list, attr); assert_attr_list (list, "0 9 font-features \"tnum=2\"\n" "0 20 font-desc \"sans-serif\"\n" "0 9 size 102400\n"); - pango_attr_list_unref (list); + pango2_attr_list_unref (list); } int |