summaryrefslogtreecommitdiff
path: root/tests/test-layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-layout.c')
-rw-r--r--tests/test-layout.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test-layout.c b/tests/test-layout.c
index 9c5d13a0..70dfc3d1 100644
--- a/tests/test-layout.c
+++ b/tests/test-layout.c
@@ -178,6 +178,19 @@ dump_runs (PangoLayout *layout, GString *string)
}
static void
+dump_directions (PangoLayout *layout, GString *string)
+{
+ const char *text, *p;
+
+ text = pango_layout_get_text (layout);
+ for (p = text; *p; p = g_utf8_next_char (p))
+ {
+ g_string_append_printf (string, "%d ", pango_layout_get_direction (layout, p - text));
+ }
+ g_string_append (string, "\n");
+}
+
+static void
parse_params (const gchar *str,
gint *width,
gint *ellipsize_at,
@@ -266,16 +279,23 @@ test_file (const gchar *filename, GString *string)
pango_layout_set_wrap (layout, wrap);
g_string_append (string, pango_layout_get_text (layout));
+
g_string_append (string, "\n--- parameters\n\n");
g_string_append_printf (string, "wrapped: %d\n", pango_layout_is_wrapped (layout));
g_string_append_printf (string, "ellipsized: %d\n", pango_layout_is_ellipsized (layout));
g_string_append_printf (string, "lines: %d\n", pango_layout_get_line_count (layout));
if (width != 0)
g_string_append_printf (string, "width: %d\n", pango_layout_get_width (layout));
+
g_string_append (string, "\n--- attributes\n\n");
print_attr_list (pango_layout_get_attributes (layout), string);
+
+ g_string_append (string, "\n--- directions\n\n");
+ dump_directions (layout, string);
+
g_string_append (string, "\n--- lines\n\n");
dump_lines (layout, string);
+
g_string_append (string, "\n--- runs\n\n");
dump_runs (layout, string);