| 1 | #include <Common/parseGlobs.h> | 
|---|
| 2 | #include <re2/re2.h> | 
|---|
| 3 | #include <gtest/gtest.h> | 
|---|
| 4 |  | 
|---|
| 5 |  | 
|---|
| 6 | using namespace DB; | 
|---|
| 7 |  | 
|---|
| 8 |  | 
|---|
| 9 | TEST(Common, makeRegexpPatternFromGlobs) | 
|---|
| 10 | { | 
|---|
| 11 | EXPECT_EQ(makeRegexpPatternFromGlobs( "f{01..09}"), "f(1|2|3|4|5|6|7|8|9)"); | 
|---|
| 12 | EXPECT_EQ(makeRegexpPatternFromGlobs( "f{01..9}"), "f(1|2|3|4|5|6|7|8|9)"); | 
|---|
| 13 | EXPECT_EQ(makeRegexpPatternFromGlobs( "f{0001..0000009}"), "f(1|2|3|4|5|6|7|8|9)"); | 
|---|
| 14 | EXPECT_EQ(makeRegexpPatternFromGlobs( "f{1..2}{1..2}"), "f(1|2)(1|2)"); | 
|---|
| 15 | EXPECT_EQ(makeRegexpPatternFromGlobs( "f{1..1}{1..1}"), "f(1)(1)"); | 
|---|
| 16 | EXPECT_EQ(makeRegexpPatternFromGlobs( "f{0..0}{0..0}"), "f(0)(0)"); | 
|---|
| 17 | EXPECT_EQ(makeRegexpPatternFromGlobs( "file{1..5}"), "file(1|2|3|4|5)"); | 
|---|
| 18 | EXPECT_EQ(makeRegexpPatternFromGlobs( "file{1,2,3}"), "file(1|2|3)"); | 
|---|
| 19 | EXPECT_EQ(makeRegexpPatternFromGlobs( "{1,2,3}blabla{a.x,b.x,c.x}smth[]_else{aa,bb}?*"), "(1|2|3)blabla(a\\.x|b\\.x|c\\.x)smth\\[\\]_else(aa|bb)[^/][^/]*"); | 
|---|
| 20 | } | 
|---|
| 21 |  | 
|---|