summaryrefslogtreecommitdiff
path: root/tests/glibmm_regex/main.cc
blob: 1b049d283479dcbc335fb26edba17fa2f0be3565 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <glibmm/regex.h>

static void
test_match_string_literal()
{
  auto regex = Glib::Regex::create("(\\S+)");
  Glib::MatchInfo matchInfo;

  regex->match("this is not a Glib::ustring const reference", matchInfo);

  for (const char* s : { "this", "is", "not", "a", "Glib::ustring", "const", "reference" })
  {
    g_assert_true(matchInfo.matches());
    g_assert_true(matchInfo.fetch(1) == s);
    matchInfo.next();
  }

  g_assert_false(matchInfo.matches());
}

int
main()
{
  // https://gitlab.gnome.org/GNOME/glibmm/issues/66
  test_match_string_literal();

  return EXIT_SUCCESS;
}