Path: blob/devel/elmergrid/src/metis-5.1.0/GKlib/test/strings.c
3206 views
/*!1\file strings.c2\brief Testing module for the string functions in GKlib34\date Started 3/5/20075\author George6\version\verbatim $Id: strings.c 10711 2011-08-31 22:23:04Z karypis $ \endverbatim7*/89#include <GKlib.h>101112/*************************************************************************/13/*! Testing module for gk_strstr_replace() */14/*************************************************************************/15void test_strstr_replace()16{17char *new_str;18int rc;1920rc = gk_strstr_replace("This is a simple string", "s", "S", "", &new_str);21printf("%d, %s.\n", rc, new_str);22gk_free((void **)&new_str, LTERM);232425rc = gk_strstr_replace("This is a simple string", "s", "S", "g", &new_str);26printf("%d, %s.\n", rc, new_str);27gk_free((void **)&new_str, LTERM);282930rc = gk_strstr_replace("This is a simple SS & ss string", "s", "T", "g", &new_str);31printf("%d, %s.\n", rc, new_str);32gk_free((void **)&new_str, LTERM);333435rc = gk_strstr_replace("This is a simple SS & ss string", "s", "T", "ig", &new_str);36printf("%d, %s.\n", rc, new_str);37gk_free((void **)&new_str, LTERM);3839rc = gk_strstr_replace("This is a simple SS & ss string", "\\b\\w(\\w+)\\w\\b", "$1", "ig", &new_str);40printf("%d, %s.\n", rc, new_str);41gk_free((void **)&new_str, LTERM);4243rc = gk_strstr_replace("This is a simple SS & ss string", "\\b\\w+\\b", "word", "ig", &new_str);44printf("%d, %s.\n", rc, new_str);45gk_free((void **)&new_str, LTERM);4647rc = gk_strstr_replace("http://www.cs.umn.edu/This-is-something-T12323?pp=20&page=4",48"(http://www\\.cs\\.umn\\.edu/)(.*)-T(\\d+)", "$1$2-P$3", "g", &new_str);49printf("%d, %s.\n", rc, new_str);50gk_free((void **)&new_str, LTERM);5152rc = gk_strstr_replace("http://www.cs.umn.edu/This-is-something-T12323?pp=20&page=4",53"(\\d+)", "number:$1", "ig", &new_str);54printf("%d, %s.\n", rc, new_str);55gk_free((void **)&new_str, LTERM);565758rc = gk_strstr_replace("http://www.cs.umn.edu/This-is-something-T12323?pp=20&page=4",59"(http://www\\.cs\\.umn\\.edu/)", "[$1]", "g", &new_str);60printf("%d, %s.\n", rc, new_str);61gk_free((void **)&new_str, LTERM);62636465}66676869int main()70{71test_strstr_replace();7273/*74{75int i;76for (i=0; i<1000; i++)77printf("%d\n", RandomInRange(3));78}79*/80}81828384