@@ -30,7 +30,7 @@ public void testMatchLiteral() {
30
30
str = randomAlphanumericOfLength (randomIntBetween (1 , 12 ));
31
31
assertMatch (str , str );
32
32
33
- str = randomAsciiString (randomIntBetween (1 , 24 ), ch -> ch >= ' ' && ch <= '~' && ch != '*' );
33
+ str = randomAsciiStringNoAsterisks (randomIntBetween (1 , 24 ));
34
34
assertMatch (str , str );
35
35
}
36
36
@@ -67,7 +67,7 @@ public void testPrefixMatch() {
67
67
assertNonMatch ("123*" , "abc123" );
68
68
assertNonMatch ("123*" , "abc123def" );
69
69
70
- var prefix = randomAsciiString (randomIntBetween (2 , 12 ));
70
+ var prefix = randomAsciiStringNoAsterisks (randomIntBetween (2 , 12 ));
71
71
var pattern = prefix + "*" ;
72
72
assertMatch (pattern , prefix );
73
73
assertMatch (pattern , prefix + randomAsciiString (randomIntBetween (1 , 30 )));
@@ -92,7 +92,7 @@ public void testSuffixMatch() {
92
92
assertNonMatch ("*123" , "123abc" );
93
93
assertNonMatch ("*123" , "abc123def" );
94
94
95
- var suffix = randomAsciiString (randomIntBetween (2 , 12 ));
95
+ var suffix = randomAsciiStringNoAsterisks (randomIntBetween (2 , 12 ));
96
96
var pattern = "*" + suffix ;
97
97
assertMatch (pattern , suffix );
98
98
assertMatch (pattern , randomAsciiString (randomIntBetween (1 , 30 )) + suffix );
@@ -114,7 +114,7 @@ public void testInfixStringMatch() {
114
114
assertNonMatch ("*123*" , "12*" );
115
115
assertNonMatch ("*123*" , "1.2.3" );
116
116
117
- var infix = randomAsciiString (randomIntBetween (2 , 12 ));
117
+ var infix = randomAsciiStringNoAsterisks (randomIntBetween (2 , 12 ));
118
118
var pattern = "*" + infix + "*" ;
119
119
assertMatch (pattern , infix );
120
120
assertMatch (pattern , randomAsciiString (randomIntBetween (1 , 30 )) + infix + randomAsciiString (randomIntBetween (1 , 30 )));
@@ -138,8 +138,8 @@ public void testInfixAsteriskMatch() {
138
138
assertMatch ("123*321" , "12345678987654321" );
139
139
assertNonMatch ("123*321" , "12321" );
140
140
141
- var prefix = randomAsciiString (randomIntBetween (2 , 12 ));
142
- var suffix = randomAsciiString (randomIntBetween (2 , 12 ));
141
+ var prefix = randomAsciiStringNoAsterisks (randomIntBetween (2 , 12 ));
142
+ var suffix = randomAsciiStringNoAsterisks (randomIntBetween (2 , 12 ));
143
143
var pattern = prefix + "*" + suffix ;
144
144
assertMatch (pattern , prefix + suffix );
145
145
assertMatch (pattern , prefix + randomAsciiString (randomIntBetween (1 , 30 )) + suffix );
@@ -180,6 +180,10 @@ private String randomAsciiString(int length) {
180
180
return randomAsciiString (length , ch -> ch >= ' ' && ch <= '~' );
181
181
}
182
182
183
+ private String randomAsciiStringNoAsterisks (final int length ) {
184
+ return randomAsciiString (length , ch -> ch >= ' ' && ch <= '~' && ch != '*' );
185
+ }
186
+
183
187
private String randomAsciiString (int length , CharPredicate validCharacters ) {
184
188
StringBuilder str = new StringBuilder (length );
185
189
nextChar : for (int i = 0 ; i < length ; i ++) {
0 commit comments