diff options
author | Matthias Clasen <maclas@gmx.de> | 2004-02-04 23:54:17 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-02-04 23:54:17 +0000 |
commit | dd394749f9dbdae65163a99d014b9cf8cf057e73 (patch) | |
tree | a875f1dd2ee50b5d2ff79a3d6db94c5a93b7846d /tests/completion-test.c | |
parent | 999a87a19a96cd3392f91e93cd3c44ee9daf18b2 (diff) |
New function which works like g_completion_complete(), but strips a
Thu Feb 5 00:56:28 2004 Matthias Clasen <maclas@gmx.de>
* glib/gcompletion.c (g_completion_complete_utf8): New function which
works like g_completion_complete(), but strips a trailing incomplete
UTF-8 character from the prefix. (#133313, Theppitak Karoonboonyanan)
* tests/completion-test.c (main): Some GCompletion tests.
* tests/Makefile.am: Add completion-test.
Diffstat (limited to 'tests/completion-test.c')
-rw-r--r-- | tests/completion-test.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/completion-test.c b/tests/completion-test.c new file mode 100644 index 000000000..880536645 --- /dev/null +++ b/tests/completion-test.c @@ -0,0 +1,60 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ +#include <glib.h> + +int main (int argc, char *argv[]) +{ + GCompletion *cmp; + GList *items; + gchar *prefix; + + cmp = g_completion_new (NULL); + + items = NULL; + items = g_list_append (items, "a\302\243"); + items = g_list_append (items, "a\302\244"); + items = g_list_append (items, "bb"); + items = g_list_append (items, "bc"); + g_completion_add_items (cmp, items); + + items = g_completion_complete (cmp, "a", &prefix); + g_assert (!strcmp ("a\302", prefix)); + g_free (prefix); + + items = g_completion_complete_utf8 (cmp, "a", &prefix); + g_assert (!strcmp ("a", prefix)); + g_free (prefix); + + items = g_completion_complete (cmp, "b", &prefix); + g_assert (!strcmp ("b", prefix)); + g_free (prefix); + + items = g_completion_complete_utf8 (cmp, "b", &prefix); + g_assert (!strcmp ("b", prefix)); + g_free (prefix); + + return 0; +} |