embox
50 строк · 925.0 Байт
1/**
2* @file
3*
4* @brief
5*
6* @date 2.11.2012
7* @author Vita Loginova
8*/
9
10#include <embox/test.h>11
12#include <trex.h>13
14EMBOX_TEST_SUITE("third-party/trex test");15
16static int match_string(char *pattern, char *request) {17TRexChar error[40];18TRex *trex;19
20trex = trex_compile(_TREXC(pattern), error);21
22if (trex) {23const TRexChar *begin, *end;24
25if (trex_search(trex, request, &begin, &end)) {26trex_free(trex);27return 1;28} else {29trex_free(trex);30return 0;31}32}33
34return 0;35}
36
37
38TEST_CASE("Trex test") {39test_assert_true(match_string("#[-\\w_]*", "#ab-sF"));40test_assert_false(match_string("#[-\\w_]*", "ab-sF"));41
42test_assert_true(match_string("^\\a{2,}", "abcd"));43test_assert_false(match_string("^\\a{2,}", "1abcd"));44
45test_assert_true(46match_string("Simple\\s[a-zA-Z]+\\stest", "Simple simple test"));47
48test_assert_false(49match_string("Simple\\s[a-zA-Z]+\\stest", "Simpl simple test"));50}
51
52
53