/** * Replace all characters in the input string with the replacement character. */ public String replaceNonMembers(String input, char replacement) { if (!contains(replacement)) { throw new IllegalArgumentException(replacement + " is not a member of " + pattern); } return containsAll(input) ? input : replaceNonMembersImpl(input, replacement); }
/** * Replace all characters in the input string with the replacement character. */ public String replaceNonMembers(String input, char replacement) { if (!contains(replacement)) { throw new IllegalArgumentException(replacement + " is not a member of " + pattern); } return containsAll(input) ? input : replaceNonMembersImpl(input, replacement); }
@Test public void rangeContainsAll() { AsciiSet s = AsciiSet.fromPattern("A-C"); Assertions.assertTrue(s.containsAll("BCAAABCBCBB")); Assertions.assertFalse(s.containsAll("BCAAABCBCBBD")); }
@Test public void multiRangeContains() { AsciiSet s = AsciiSet.fromPattern("0-2A-C"); Assertions.assertTrue(s.containsAll("012ABC")); Assertions.assertFalse(s.containsAll("3")); Assertions.assertFalse(s.contains('-')); }