[gspell] Entry: add unit test for password mode



commit 6f89d3d75f10a36c329b2e6f5d81925c63034de7
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Thu Dec 22 18:55:29 2016 +0100

    Entry: add unit test for password mode

 testsuite/test-entry.c |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
---
diff --git a/testsuite/test-entry.c b/testsuite/test-entry.c
index 74a52a9..866d556 100644
--- a/testsuite/test-entry.c
+++ b/testsuite/test-entry.c
@@ -459,6 +459,39 @@ test_language_change (void)
        g_object_unref (checker);
 }
 
+static void
+test_password_mode (void)
+{
+       GtkEntry *gtk_entry;
+       GspellEntry *gspell_entry;
+       GSList *expected_list;
+       const GSList *received_list;
+
+       gtk_entry = create_entry ();
+       gspell_entry = gspell_entry_get_from_gtk_entry (gtk_entry);
+
+       g_assert (gtk_entry_get_visibility (gtk_entry));
+
+       gtk_entry_set_text (gtk_entry, "auienrst");
+       expected_list = add_word (NULL, "auienrst", 0, 8);
+       received_list = _gspell_entry_get_misspelled_words (gspell_entry);
+       check_entry_word_list_equal (expected_list, received_list);
+       free_word_list (expected_list);
+
+       gtk_entry_set_visibility (gtk_entry, FALSE);
+       expected_list = NULL;
+       received_list = _gspell_entry_get_misspelled_words (gspell_entry);
+       check_entry_word_list_equal (expected_list, received_list);
+
+       gtk_entry_set_visibility (gtk_entry, TRUE);
+       expected_list = add_word (NULL, "auienrst", 0, 8);
+       received_list = _gspell_entry_get_misspelled_words (gspell_entry);
+       check_entry_word_list_equal (expected_list, received_list);
+       free_word_list (expected_list);
+
+       g_object_unref (gtk_entry);
+}
+
 gint
 main (gint    argc,
       gchar **argv)
@@ -471,6 +504,7 @@ main (gint    argc,
        g_test_add_func ("/entry/buffer-change", test_buffer_change);
        g_test_add_func ("/entry/spell-checker-change", test_spell_checker_change);
        g_test_add_func ("/entry/language-change", test_language_change);
+       g_test_add_func ("/entry/password-mode", test_password_mode);
 
        return g_test_run ();
 }


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