summaryrefslogtreecommitdiff
path: root/tests/testattributes.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testattributes.c')
-rw-r--r--tests/testattributes.c900
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