示例#1
0
 def test_many_star(self):
     actual = _build_pattern_string(
         '**/**/foo/**/**/bar/**/**abc****def**/**')
     expect = '^([^/]*/)*([^/]*/)*foo/([^/]*/)*([^/]*/)*bar/([^/]*/)*[^/]*[^/]*abc[^/]*[^/]*[^/]*[^/]*def[^/]*[^/]*/.*$'
     self.assertSequenceEqual(expect, actual)
示例#2
0
 def test_translate_three_star_at_end(self):
     actual = _build_pattern_string('foo/***')
     expect = '^foo/[^/]*[^/]*[^/]*/?$'
     eq_(expect, actual)
示例#3
0
 def test_double_star_without_leading_slash(self):
     actual = _build_pattern_string('foo/bar**/abc')
     expect = '^foo/bar[^/]*[^/]*/abc/?$'
     eq_(expect, actual)
示例#4
0
 def test_translate_single_star_at_end(self):
     actual = _build_pattern_string('foo*')
     expect = '^foo[^/]*/?$'
     eq_(expect, actual)
示例#5
0
 def test_translate_single_star_between_slash(self):
     actual = _build_pattern_string('foo/*/bar')
     expect = '^foo/[^/]*/bar/?$'
     eq_(expect, actual)
示例#6
0
 def test_translate_single_star_at_begin(self):
     actual = _build_pattern_string('*foo')
     expect = '^[^/]*foo/?$'
     eq_(expect, actual)
示例#7
0
 def test_translate_single_star_at_middle(self):
     actual = _build_pattern_string('f*oo')
     expect = '^f[^/]*oo/?$'
     eq_(expect, actual)
示例#8
0
 def test_translate_wrong_double_star_at_begin_2(self):
     actual = _build_pattern_string('**foo/**')
     expect = '^[^/]*[^/]*foo/.*$'
     eq_(expect, actual)
示例#9
0
 def test_translate_double_star_at_middle(self):
     actual = _build_pattern_string('foo/**/bar')
     expect = '^foo/([^/]*/)*bar/?$'
     eq_(expect, actual)
示例#10
0
 def test_translate_double_star_at_end(self):
     actual = _build_pattern_string('foo/**')
     expect = '^foo/.*$'
     eq_(expect, actual)
示例#11
0
 def test_translate_double_star_at_begin(self):
     actual = _build_pattern_string('**/foo')
     expect = '^([^/]*/)*foo/?$'
     eq_(expect, actual)
示例#12
0
 def test_add_shorthand(self):
     actual = _build_pattern_string('foo/')
     expect = '^foo/.*$'
     eq_(expect, actual)
示例#13
0
 def test_translate_dot(self):
     actual = _build_pattern_string('foo.txt')
     expect = '^foo\.txt/?$'
     eq_(expect, actual)
示例#14
0
 def test_normalize_path(self):
     actual = _build_pattern_string('foo\\bar')
     expect = '^foo/bar/?$'
     eq_(expect, actual)
示例#15
0
 def test_ok(self):
     actual = _build_pattern_string('foo')
     expect = '^foo/?$'
     eq_(expect, actual)
示例#16
0
 def test_empty(self):
     actual = _build_pattern_string('')
     expect = '^$'
     eq_(expect, actual)