[gtk+] Expand the insert/delete text
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Expand the insert/delete text
- Date: Tue, 5 Jul 2011 20:27:50 +0000 (UTC)
commit f0715f434e9b70ea7761b21d6b0ecf2403601271
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Jun 24 20:42:16 2011 -0400
Expand the insert/delete text
GtkLabel passes this now.
tests/a11y/text.c | 25 +++++++++++++++++++++----
1 files changed, 21 insertions(+), 4 deletions(-)
---
diff --git a/tests/a11y/text.c b/tests/a11y/text.c
index bda5537..3218553 100644
--- a/tests/a11y/text.c
+++ b/tests/a11y/text.c
@@ -63,6 +63,7 @@ test_text_changed (GtkWidget *widget)
{
AtkText *atk_text;
const gchar *text = "Text goes here";
+ const gchar *text2 = "Text again";
SignalData delete_data;
SignalData insert_data;
@@ -78,13 +79,29 @@ test_text_changed (GtkWidget *widget)
set_text (widget, text);
- g_assert_cmpint (delete_data.count, >, 0);
+ g_assert_cmpint (delete_data.count, ==, 0);
+
+ g_assert_cmpint (insert_data.count, ==, 1);
+ g_assert_cmpint (insert_data.position, ==, 0);
+ g_assert_cmpint (insert_data.length, ==, g_utf8_strlen (text, -1));
+
+ set_text (widget, text2);
+
+ g_assert_cmpint (delete_data.count, ==, 1);
g_assert_cmpint (delete_data.position, ==, 0);
- g_assert_cmpint (delete_data.length, ==, -1);
+ g_assert_cmpint (delete_data.length, ==, g_utf8_strlen (text, -1));
- g_assert_cmpint (insert_data.count, >, 0);
+ g_assert_cmpint (insert_data.count, ==, 2);
g_assert_cmpint (insert_data.position, ==, 0);
- g_assert_cmpint (insert_data.length, ==, -1);
+ g_assert_cmpint (insert_data.length, ==, g_utf8_strlen (text2, -1));
+
+ set_text (widget, "");
+
+ g_assert_cmpint (delete_data.count, ==, 2);
+ g_assert_cmpint (delete_data.position, ==, 0);
+ g_assert_cmpint (delete_data.length, ==, g_utf8_strlen (text2, -1));
+
+ g_assert_cmpint (insert_data.count, ==, 2);
g_signal_handlers_disconnect_by_func (atk_text, G_CALLBACK (text_deleted), &delete_data);
g_signal_handlers_disconnect_by_func (atk_text, G_CALLBACK (text_inserted), &insert_data);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]