[gtksourceview/wip/search] search: more unit tests (that unfortunately don't pass :( )



commit dd9633fa63925843318300376ead70f758366b84
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sun Jun 23 14:01:19 2013 +0200

    search: more unit tests (that unfortunately don't pass :( )

 tests/test-search.c |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)
---
diff --git a/tests/test-search.c b/tests/test-search.c
index f0ee70d..017cbde 100644
--- a/tests/test-search.c
+++ b/tests/test-search.c
@@ -211,6 +211,40 @@ test_occurrences_count_with_delete (void)
        g_object_unref (source_buffer);
 }
 
+static void
+test_occurrences_count_with_both (void)
+{
+       GtkSourceBuffer *source_buffer = gtk_source_buffer_new (NULL);
+       GtkTextBuffer *text_buffer = GTK_TEXT_BUFFER (source_buffer);
+       GtkTextIter iter;
+       GtkTextIter start;
+       GtkTextIter end;
+       guint occurrences_count;
+
+       gtk_source_buffer_set_search_text (source_buffer, "foo");
+
+       /* Contents: "foo" -> "foto" -> "foo" */
+       gtk_text_buffer_set_text (text_buffer, "foo", -1);
+       flush_queue ();
+       occurrences_count = gtk_source_buffer_get_search_occurrences_count (source_buffer);
+       g_assert_cmpuint (occurrences_count, ==, 1);
+
+       gtk_text_buffer_get_iter_at_offset (text_buffer, &iter, 2);
+       gtk_text_buffer_insert (text_buffer, &iter, "t", -1);
+       flush_queue ();
+       occurrences_count = gtk_source_buffer_get_search_occurrences_count (source_buffer);
+       g_assert_cmpuint (occurrences_count, ==, 0);
+
+       gtk_text_buffer_get_iter_at_offset (text_buffer, &start, 2);
+       gtk_text_buffer_get_iter_at_offset (text_buffer, &end, 3);
+       gtk_text_buffer_delete (text_buffer, &start, &end);
+       flush_queue ();
+       occurrences_count = gtk_source_buffer_get_search_occurrences_count (source_buffer);
+       g_assert_cmpuint (occurrences_count, ==, 1);
+
+       g_object_unref (source_buffer);
+}
+
 int
 main (int argc, char **argv)
 {
@@ -219,6 +253,7 @@ main (int argc, char **argv)
        g_test_add_func ("/Search/occurrences-count/simple", test_occurrences_count_simple);
        g_test_add_func ("/Search/occurrences-count/with-insert", test_occurrences_count_with_insert);
        g_test_add_func ("/Search/occurrences-count/with-delete", test_occurrences_count_with_delete);
+       g_test_add_func ("/Search/occurrences-count/with-both", test_occurrences_count_with_both);
 
        return g_test_run ();
 }


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