if (remainder >= 4 && str.charAt(pos) == '^' && str.charAt(pos + 2) == '-') { set.add(CharRange.isNotIn(str.charAt(pos + 1), str.charAt(pos + 3))); pos += 4; } else if (remainder >= 3 && str.charAt(pos + 1) == '-') {
final CharRange ad = CharRange.isIn('a', 'd'); final CharRange nota = CharRange.isNot('a'); final CharRange emptySet = CharRange.isNotIn((char) 0, Character.MAX_VALUE); final CharRange notFirst = CharRange.isNotIn((char) 1, Character.MAX_VALUE); final CharRange notLast = CharRange.isNotIn((char) 0, (char) (Character.MAX_VALUE - 1));
@Test public void testConstructorAccessors_isNotIn_Reversed() { final CharRange rangea = CharRange.isNotIn('e', 'a'); assertEquals('a', rangea.getStart()); assertEquals('e', rangea.getEnd()); assertTrue(rangea.isNegated()); assertEquals("^a-e", rangea.toString()); }
@Test public void testConstructorAccessors_isNotIn_Same() { final CharRange rangea = CharRange.isNotIn('a', 'a'); assertEquals('a', rangea.getStart()); assertEquals('a', rangea.getEnd()); assertTrue(rangea.isNegated()); assertEquals("^a", rangea.toString()); }
@Test public void testConstructorAccessors_isNotIn_Normal() { final CharRange rangea = CharRange.isNotIn('a', 'e'); assertEquals('a', rangea.getStart()); assertEquals('e', rangea.getEnd()); assertTrue(rangea.isNegated()); assertEquals("^a-e", rangea.toString()); }
@Test public void testSerialization() { CharRange range = CharRange.is('a'); assertEquals(range, SerializationUtils.clone(range)); range = CharRange.isIn('a', 'e'); assertEquals(range, SerializationUtils.clone(range)); range = CharRange.isNotIn('a', 'e'); assertEquals(range, SerializationUtils.clone(range)); }
array = set.getCharRanges(); assertEquals(3, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('a', 'c'))); assertTrue(ArrayUtils.contains(array, CharRange.isNot('z'))); assertTrue(ArrayUtils.contains(array, CharRange.is('b')));
array = set.getCharRanges(); assertEquals(1, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('^', 'c'))); // "^^-c" assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('c', '^'))); // "^c-^" assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('c', '^'))); // "^c-^" assertTrue(ArrayUtils.contains(array, CharRange.is('d'))); // "d"
assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('a', '^'))); // "^a-^" assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); // "c" assertTrue(set.contains('b')); array = set.getCharRanges(); assertTrue(ArrayUtils.contains(array, CharRange.isIn('a', ' '))); // "a- " assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('-', ' '))); // "^-- " assertTrue(set.contains('#')); assertTrue(set.contains('^'));
final CharRange notc = CharRange.isNot('c'); final CharRange notd = CharRange.isNot('d'); final CharRange notab = CharRange.isNotIn('a', 'b'); final CharRange notbc = CharRange.isNotIn('b', 'c'); final CharRange notbd = CharRange.isNotIn('b', 'd'); final CharRange notcd = CharRange.isNotIn('c', 'd'); final CharRange notde = CharRange.isNotIn('d', 'e'); final CharRange notae = CharRange.isNotIn('a', 'e'); final CharRange all = CharRange.isIn((char) 0, Character.MAX_VALUE); final CharRange allbutfirst = CharRange.isIn((char) 1, Character.MAX_VALUE);
@Test public void testContains_Char() { CharRange range = CharRange.is('c'); assertFalse(range.contains('b')); assertTrue(range.contains('c')); assertFalse(range.contains('d')); assertFalse(range.contains('e')); range = CharRange.isIn('c', 'd'); assertFalse(range.contains('b')); assertTrue(range.contains('c')); assertTrue(range.contains('d')); assertFalse(range.contains('e')); range = CharRange.isIn('d', 'c'); assertFalse(range.contains('b')); assertTrue(range.contains('c')); assertTrue(range.contains('d')); assertFalse(range.contains('e')); range = CharRange.isNotIn('c', 'd'); assertTrue(range.contains('b')); assertFalse(range.contains('c')); assertFalse(range.contains('d')); assertTrue(range.contains('e')); assertTrue(range.contains((char) 0)); assertTrue(range.contains(Character.MAX_VALUE)); }
if (remainder >= 4 && str.charAt(pos) == '^' && str.charAt(pos + 2) == '-') { set.add(CharRange.isNotIn(str.charAt(pos + 1), str.charAt(pos + 3))); pos += 4; } else if (remainder >= 3 && str.charAt(pos + 1) == '-') {
if (remainder >= 4 && str.charAt(pos) == '^' && str.charAt(pos + 2) == '-') { set.add(CharRange.isNotIn(str.charAt(pos + 1), str.charAt(pos + 3))); pos += 4; } else if (remainder >= 3 && str.charAt(pos + 1) == '-') {
if (remainder >= 4 && str.charAt(pos) == '^' && str.charAt(pos + 2) == '-') { set.add(CharRange.isNotIn(str.charAt(pos + 1), str.charAt(pos + 3))); pos += 4; } else if (remainder >= 3 && str.charAt(pos + 1) == '-') {