[pango/more-attr-update-fixes: 2/2] Add a test for unlimited attributes




commit 6e363555a5ed76756a5bc8eb4914dc2e4af9c3b5
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun May 23 21:04:11 2021 -0400

     Add a test for unlimited attributes
    
    Test the fix in the previous commit.

 tests/testmisc.c | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/tests/testmisc.c b/tests/testmisc.c
index 0767eb7a..b4467a63 100644
--- a/tests/testmisc.c
+++ b/tests/testmisc.c
@@ -125,23 +125,33 @@ static void
 test_attr_list_update (void)
 {
   PangoAttribute *weight_attr;
+  PangoAttribute *fg_attr;
   PangoAttrList *list;
 
   weight_attr = pango_attr_weight_new (700);
   weight_attr->start_index = 4;
   weight_attr->end_index = 6;
 
+  fg_attr = pango_attr_foreground_new (0, 0, 65535);
+  fg_attr->start_index = PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING;
+  fg_attr->end_index = PANGO_ATTR_INDEX_TO_TEXT_END;
+
   list = pango_attr_list_new();
   pango_attr_list_insert (list, weight_attr);
+  pango_attr_list_insert (list, fg_attr);
 
   g_assert_cmpuint (weight_attr->start_index, ==, 4);
   g_assert_cmpuint (weight_attr->end_index, ==, 6);
+  g_assert_cmpuint (fg_attr->start_index, ==, PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING);
+  g_assert_cmpuint (fg_attr->end_index, ==, PANGO_ATTR_INDEX_TO_TEXT_END);
 
   // Delete 1 byte at position 2
   pango_attr_list_update (list, 2, 1, 0);
 
   g_assert_cmpuint (weight_attr->start_index, ==, 3);
   g_assert_cmpuint (weight_attr->end_index, ==, 5);
+  g_assert_cmpuint (fg_attr->start_index, ==, PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING);
+  g_assert_cmpuint (fg_attr->end_index, ==, PANGO_ATTR_INDEX_TO_TEXT_END);
 
   pango_attr_list_unref (list);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]