X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftstmatchstr.c;h=8beb6e2e7ab9d09e163ee6f6ea67f0be84a2d781;hp=6f5c14ce96904f3e733559ef7f3170f01c972196;hb=ee6ab2ee3a9ee1a8c65d7272ec7fba1d886f5af0;hpb=c6e47cbbff56f39f6d81b079ebaeac41d793d4d9 diff --git a/test/tstmatchstr.c b/test/tstmatchstr.c index 6f5c14c..8beb6e2 100644 --- a/test/tstmatchstr.c +++ b/test/tstmatchstr.c @@ -1,53 +1,42 @@ -/* - * Copyright (c) 2002-2003, Index Data +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2008 Index Data * See the file LICENSE for details. - * - * $Id: tstmatchstr.c,v 1.1 2003-10-27 12:21:38 adam Exp $ */ #include +#include #include - -struct { - char *s1; - char *s2; - int res; -} comp_strings[] = { - { "x", "x", 0 }, - { "x", "X", 0 }, - { "a", "b", 1 }, - { "b", "a", 1 }, - { "aa","a", 1 }, - { "a-", "a", 1 }, - { "A-b", "ab", 0}, - { "A--b", "ab", 1}, - { "A--b", "a-b", 1}, - { "A--b", "a--b", 0}, - { "a123", "a?", 0}, - {"a123", "a1.3", 0}, - {"a123", "..?", 0}, - {"a123", "a1.", 1}, - {"a123", "a...", 0}, - {0, 0, 0} }; +#include int main (int argc, char **argv) { - int i; - for (i = 0; comp_strings[i].s1; i++) - { - int got = yaz_matchstr(comp_strings[i].s1,comp_strings[i].s2); - if (got > 0) - got = 1; - else if (got < 0) - got = -1; - if (got != comp_strings[i].res) - { - printf ("tststr %d got=%d res=%d\n", i, - got, comp_strings[i].res); - exit(1); - } - } - exit(0); + YAZ_CHECK_INIT(argc, argv); + + YAZ_CHECK(yaz_matchstr("x", "x") == 0); + YAZ_CHECK(yaz_matchstr("x", "X") == 0); + YAZ_CHECK(yaz_matchstr("a", "b") > 0); + YAZ_CHECK(yaz_matchstr("b", "a") > 0); + YAZ_CHECK(yaz_matchstr("aa","a") > 0); + YAZ_CHECK(yaz_matchstr("a-", "a") > 0); + YAZ_CHECK(yaz_matchstr("A-b", "ab") == 0); + YAZ_CHECK(yaz_matchstr("A--b", "ab") > 0); + YAZ_CHECK(yaz_matchstr("A--b", "a-b") > 0); + YAZ_CHECK(yaz_matchstr("A--b", "a--b") == 0); + YAZ_CHECK(yaz_matchstr("a123", "a?") == 0); + YAZ_CHECK(yaz_matchstr("a123", "a1.3") == 0); + YAZ_CHECK(yaz_matchstr("a123", "..?") == 0); + YAZ_CHECK(yaz_matchstr("a123", "a1.") > 0); + YAZ_CHECK(yaz_matchstr("a123", "a...") == 0); + + YAZ_CHECK_TERM; } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +