@@ -201,6 +201,30 @@ public void containsIgnoreCase() throws Exception {
201201 Assertions .assertThrows (IllegalArgumentException .class , () -> StringUtils .containsIgnoreCase ("" , "" ));
202202 }
203203
204+
205+ /**
206+ * @throws Exception if the test fails
207+ */
208+ @ Test
209+ public void containsOnly () {
210+ assertFalse (StringUtils .containsOnly (null , "x" .toCharArray ()));
211+ assertFalse (StringUtils .containsOnly ("" , "x" .toCharArray ()));
212+ assertFalse (StringUtils .containsOnly ("a" , "x" .toCharArray ()));
213+ assertFalse (StringUtils .containsOnly ("ax" , "x" .toCharArray ()));
214+ assertFalse (StringUtils .containsOnly ("xa" , "x" .toCharArray ()));
215+
216+ assertTrue (StringUtils .containsOnly ("x" , "ax" .toCharArray ()));
217+ assertTrue (StringUtils .containsOnly ("aa" , "ax" .toCharArray ()));
218+ assertTrue (StringUtils .containsOnly ("ax" , "ax" .toCharArray ()));
219+ assertTrue (StringUtils .containsOnly ("axaaa" , "ax" .toCharArray ()));
220+ assertTrue (StringUtils .containsOnly ("xaaxxxaa" , "xa" .toCharArray ()));
221+
222+ Assertions .assertThrows (IllegalArgumentException .class , () -> StringUtils .containsOnly ("AB" , null ));
223+ Assertions .assertThrows (IllegalArgumentException .class ,
224+ () -> StringUtils .containsOnly ("AB" , ArrayUtils .EMPTY_CHAR_ARRAY ));
225+ }
226+
227+
204228 /**
205229 * @throws Exception if the test fails
206230 */
0 commit comments