• Home
  • Raw
  • Download

Lines Matching full:regex

1 //===- llvm/unittest/Support/RegexTest.cpp - Regex tests --===//
10 #include "llvm/Support/Regex.h"
22 Regex r1("^[0-9]+$"); in TEST_F()
28 Regex r2("[0-9]+"); in TEST_F()
33 Regex r3("[0-9]+([a-f])?:([0-9]+)"); in TEST_F()
46 Regex r4("a[^b]+b"); in TEST_F()
57 Regex r5(NulPattern); in TEST_F()
65 Regex r1("([a-z]+)_\\1"); in TEST_F()
71 Regex r2("a([0-9])b\\1c\\1"); in TEST_F()
77 Regex r3("a([0-9])([a-z])b\\1\\2"); in TEST_F()
89 EXPECT_EQ("aNUMber", Regex("[0-9]+").sub("NUM", "a1234ber")); in TEST_F()
92 EXPECT_EQ("a\\ber", Regex("[0-9]+").sub("\\\\", "a1234ber", &Error)); in TEST_F()
94 EXPECT_EQ("a\nber", Regex("[0-9]+").sub("\\n", "a1234ber", &Error)); in TEST_F()
96 EXPECT_EQ("a\tber", Regex("[0-9]+").sub("\\t", "a1234ber", &Error)); in TEST_F()
98 EXPECT_EQ("ajber", Regex("[0-9]+").sub("\\j", "a1234ber", &Error)); in TEST_F()
101 EXPECT_EQ("aber", Regex("[0-9]+").sub("\\", "a1234ber", &Error)); in TEST_F()
105 EXPECT_EQ("aa1234bber", Regex("a[0-9]+b").sub("a\\0b", "a1234ber", &Error)); in TEST_F()
108 EXPECT_EQ("a1234ber", Regex("a([0-9]+)b").sub("a\\1b", "a1234ber", &Error)); in TEST_F()
111 EXPECT_EQ("aber", Regex("a[0-9]+b").sub("a\\100b", "a1234ber", &Error)); in TEST_F()
116 EXPECT_TRUE(Regex::isLiteralERE("abc")); in TEST_F()
117 EXPECT_FALSE(Regex::isLiteralERE("a(bc)")); in TEST_F()
118 EXPECT_FALSE(Regex::isLiteralERE("^abc")); in TEST_F()
119 EXPECT_FALSE(Regex::isLiteralERE("abc$")); in TEST_F()
120 EXPECT_FALSE(Regex::isLiteralERE("a|bc")); in TEST_F()
121 EXPECT_FALSE(Regex::isLiteralERE("abc*")); in TEST_F()
122 EXPECT_FALSE(Regex::isLiteralERE("abc+")); in TEST_F()
123 EXPECT_FALSE(Regex::isLiteralERE("abc?")); in TEST_F()
124 EXPECT_FALSE(Regex::isLiteralERE("abc.")); in TEST_F()
125 EXPECT_FALSE(Regex::isLiteralERE("a[bc]")); in TEST_F()
126 EXPECT_FALSE(Regex::isLiteralERE("abc\\1")); in TEST_F()
127 EXPECT_FALSE(Regex::isLiteralERE("abc{1,2}")); in TEST_F()
131 EXPECT_EQ("a\\[bc\\]", Regex::escape("a[bc]")); in TEST_F()
132 EXPECT_EQ("abc\\{1\\\\,2\\}", Regex::escape("abc{1\\,2}")); in TEST_F()
137 EXPECT_FALSE(Regex("(foo").isValid(Error)); in TEST_F()
139 EXPECT_FALSE(Regex("a[b-").isValid(Error)); in TEST_F()
144 Regex r1("^[0-9]+$"); in TEST_F()
145 Regex r2(std::move(r1)); in TEST_F()
150 Regex r1("^[0-9]+$"); in TEST_F()
151 Regex r2("abc"); in TEST_F()