test/string_tests.c

changeset 236
ffc6d0910342
parent 233
bd58fdde142d
child 250
b7d1317b138e
     1.1 --- a/test/string_tests.c	Mon Feb 20 17:28:58 2017 +0100
     1.2 +++ b/test/string_tests.c	Thu Feb 23 14:30:12 2017 +0100
     1.3 @@ -81,6 +81,34 @@
     1.4  
     1.5  UCX_TEST(test_sstrstr) {
     1.6      sstr_t str = ST("find the match in this string");
     1.7 +    sstr_t longstr = ST(
     1.8 +            "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl"
     1.9 +            "mnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"
    1.10 +            "yzabcdeababababnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij"
    1.11 +            "klmnopqrstuvwxyzaababababababababrstuvwxyzabcdefghijklmnopqrstuv"
    1.12 +            "abababababababababababababababababababababababababababababababab"
    1.13 +            "abababababababababababababababababababababababababababababababab"
    1.14 +            "abababababababababababababababababababababababababababababababab"
    1.15 +            "abababababababababababababababababababababababababababababababab"
    1.16 +            "abababababababababababababababababababababababababababababababab"
    1.17 +            "abababababababababababababababababababababababababababababababab"
    1.18 +            "wxyz1234567890");
    1.19 +    sstr_t longstrpattern = ST(
    1.20 +            "abababababababababababababababababababababababababababababababab"
    1.21 +            "abababababababababababababababababababababababababababababababab"
    1.22 +            "abababababababababababababababababababababababababababababababab"
    1.23 +            "abababababababababababababababababababababababababababababababab"
    1.24 +            "abababababababababababababababababababababababababababababababab"
    1.25 +            );
    1.26 +    sstr_t longstrresult = ST(
    1.27 +            "abababababababababababababababababababababababababababababababab"
    1.28 +            "abababababababababababababababababababababababababababababababab"
    1.29 +            "abababababababababababababababababababababababababababababababab"
    1.30 +            "abababababababababababababababababababababababababababababababab"
    1.31 +            "abababababababababababababababababababababababababababababababab"
    1.32 +            "abababababababababababababababababababababababababababababababab"
    1.33 +            "wxyz1234567890"
    1.34 +            );
    1.35      UCX_TEST_BEGIN
    1.36      
    1.37      sstr_t notfound = sstrstr(str, S("no match"));
    1.38 @@ -97,6 +125,12 @@
    1.39      UCX_TEST_ASSERT(!strcmp(str.ptr, result.ptr),
    1.40          "sstrstr with empty match string did not return the original string");
    1.41      
    1.42 +    result = sstrstr(longstr, longstrpattern);
    1.43 +    UCX_TEST_ASSERT(result.length == longstrresult.length,
    1.44 +            "long string result length incorrect");
    1.45 +    UCX_TEST_ASSERT(!strcmp(result.ptr, longstrresult.ptr),
    1.46 +            "long string result content incorrect");
    1.47 +    
    1.48      UCX_TEST_END
    1.49  }
    1.50  

mercurial