From d04872ad221b56f80ff20503816fde4dd10636c6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 7 Jan 2022 21:26:14 -0500 Subject: Reinstate previous behavior or pango_attr_list_splice If gap is zero, don't limit the inserted attributes; that does not make sense. Spell out the different use cases in the docs. Testcase included. Fixes: #653 --- tests/testattributes.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/testattributes.c') diff --git a/tests/testattributes.c b/tests/testattributes.c index cd70edc8..d396269f 100644 --- a/tests/testattributes.c +++ b/tests/testattributes.c @@ -1338,6 +1338,23 @@ test_iter_epsilon_zero (void) g_string_free (s, TRUE); } +static void +test_gnumeric_splice (void) +{ + PangoAttrList *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"); + + pango_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); +} + int main (int argc, char *argv[]) { @@ -1377,6 +1394,7 @@ main (int argc, char *argv[]) g_test_add_func ("/attributes/iter/get_font", test_iter_get_font); g_test_add_func ("/attributes/iter/get_attrs", test_iter_get_attrs); g_test_add_func ("/attributes/iter/epsilon_zero", test_iter_epsilon_zero); + g_test_add_func ("/attributes/gnumeric-splice", test_gnumeric_splice); return g_test_run (); } -- cgit v1.2.1