@@ -79,6 +79,23 @@ def test_group(self):
79
79
self .assertFalse (GlobMatcher ('{a,b}x{c,d}' ).matches ('axe' ))
80
80
self .assertFalse (GlobMatcher ('{a,b}x{c,d}' ).matches ('exd' ))
81
81
82
+ def test_combined (self ):
83
+ self .assertTrue (GlobMatcher ('a{,bc}' ).matches ('a' ))
84
+ self .assertTrue (GlobMatcher ('a{,bc}' ).matches ('abc' ))
85
+ self .assertTrue (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abcdxz' ))
86
+ self .assertTrue (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abc1234dxz' ))
87
+ self .assertTrue (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abefxz' ))
88
+
89
+ self .assertFalse (GlobMatcher ('a{,bc}' ).matches ('ab' ))
90
+ self .assertFalse (GlobMatcher ('a{,bc}' ).matches ('ax' ))
91
+ self .assertFalse (GlobMatcher ('a{,bc}' ).matches ('abcd' ))
92
+ self .assertFalse (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abxz' ))
93
+ self .assertFalse (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abcxz' ))
94
+ self .assertFalse (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abdxz' ))
95
+ self .assertFalse (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abxz' ))
96
+ self .assertFalse (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abexz' ))
97
+ self .assertFalse (GlobMatcher ('ab{c*d,ef}xz' ).matches ('abfxz' ))
98
+
82
99
83
100
if __name__ == '__main__' :
84
101
unittest .main ()
0 commit comments