} else { set.add(CharRange.is(str.charAt(pos))); pos += 1;
@Test(expected = UnsupportedOperationException.class) public void testIteratorRemove() { final CharRange a = CharRange.is('a'); final Iterator<Character> aIt = a.iterator(); aIt.remove(); } }
@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)); }
assertEquals(3, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNot('a'))); assertTrue(ArrayUtils.contains(array, CharRange.is('b'))); assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); assertTrue(ArrayUtils.contains(array, CharRange.is('b'))); assertTrue(ArrayUtils.contains(array, CharRange.isNot('a'))); assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); assertTrue(ArrayUtils.contains(array, CharRange.is('d'))); assertTrue(ArrayUtils.contains(array, CharRange.is('b'))); assertTrue(ArrayUtils.contains(array, CharRange.isNot('a'))); assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); 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(3, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); assertTrue(ArrayUtils.contains(array, CharRange.is('b'))); assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); array = set.getCharRanges(); assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); assertTrue(ArrayUtils.contains(array, CharRange.isIn('e', 'f'))); array = set.getCharRanges(); assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); assertTrue(ArrayUtils.contains(array, CharRange.isIn('e', 'f'))); array = set.getCharRanges(); assertEquals(4, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); assertTrue(ArrayUtils.contains(array, CharRange.isIn('e', 'f'))); assertTrue(ArrayUtils.contains(array, CharRange.isIn('m', 'p'))); assertTrue(ArrayUtils.contains(array, CharRange.is('z')));
@Test public void testConstructorAccessors_is() { final CharRange rangea = CharRange.is('a'); assertEquals('a', rangea.getStart()); assertEquals('a', rangea.getEnd()); assertFalse(rangea.isNegated()); assertEquals("a", rangea.toString()); }
@Test public void testIterator() { final CharRange a = CharRange.is('a'); final CharRange ad = CharRange.isIn('a', 'd'); final CharRange nota = CharRange.isNot('a');
array = set.getCharRanges(); assertTrue(ArrayUtils.contains(array, CharRange.isIn('a', '^'))); // "a-^" assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); // "c" assertFalse(set.contains('b')); assertTrue(set.contains('^')); array = set.getCharRanges(); assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('a', '^'))); // "^a-^" assertTrue(ArrayUtils.contains(array, CharRange.is('c'))); // "c" assertTrue(set.contains('b')); assertFalse(set.contains('^'));
array = set.getCharRanges(); assertEquals(1, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('^'))); // "^" assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNot('^'))); // "^^" assertTrue(ArrayUtils.contains(array, CharRange.is('^'))); // "^" array = set.getCharRanges(); assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); // "a" assertTrue(ArrayUtils.contains(array, CharRange.is('^'))); // "^" assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNot('a'))); // "^a" assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); // "-" assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNotIn('c', '^'))); // "^c-^" assertTrue(ArrayUtils.contains(array, CharRange.is('d'))); // "d" assertEquals(2, array.length); assertTrue(ArrayUtils.contains(array, CharRange.isNot('^'))); // "^^" assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); // "-"
array = set.getCharRanges(); assertEquals(1, array.length); assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); assertTrue(ArrayUtils.contains(array, CharRange.is('-'))); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); assertTrue(ArrayUtils.contains(array, CharRange.is('a'))); assertTrue(ArrayUtils.contains(array, CharRange.is('-')));
@Test public void testContainsNullArg() { final CharRange range = CharRange.is('a'); try { @SuppressWarnings("unused") final boolean contains = range.contains(null); } catch(final IllegalArgumentException e) { assertEquals("The Range must not be null", e.getMessage()); } }
@Test public void testContains_Charrange() { final CharRange a = CharRange.is('a'); final CharRange b = CharRange.is('b'); final CharRange c = CharRange.is('c'); final CharRange c2 = CharRange.is('c'); final CharRange d = CharRange.is('d'); final CharRange e = CharRange.is('e'); final CharRange cd = CharRange.isIn('c', 'd'); final CharRange bd = CharRange.isIn('b', 'd');
@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)); }
@Test public void testEquals_Object() { final CharRange rangea = CharRange.is('a'); final CharRange rangeae = CharRange.isIn('a', 'e'); final CharRange rangenotbf = CharRange.isIn('b', 'f'); assertFalse(rangea.equals(null)); assertTrue(rangea.equals(rangea)); assertTrue(rangea.equals(CharRange.is('a'))); assertTrue(rangeae.equals(rangeae)); assertTrue(rangeae.equals(CharRange.isIn('a', 'e'))); assertTrue(rangenotbf.equals(rangenotbf)); assertTrue(rangenotbf.equals(CharRange.isIn('b', 'f'))); assertFalse(rangea.equals(rangeae)); assertFalse(rangea.equals(rangenotbf)); assertFalse(rangeae.equals(rangea)); assertFalse(rangeae.equals(rangenotbf)); assertFalse(rangenotbf.equals(rangea)); assertFalse(rangenotbf.equals(rangeae)); }
} else { set.add(CharRange.is(str.charAt(pos))); pos += 1;
@Test public void testHashCode() { final CharRange rangea = CharRange.is('a'); final CharRange rangeae = CharRange.isIn('a', 'e'); final CharRange rangenotbf = CharRange.isIn('b', 'f'); assertTrue(rangea.hashCode() == rangea.hashCode()); assertTrue(rangea.hashCode() == CharRange.is('a').hashCode()); assertTrue(rangeae.hashCode() == rangeae.hashCode()); assertTrue(rangeae.hashCode() == CharRange.isIn('a', 'e').hashCode()); assertTrue(rangenotbf.hashCode() == rangenotbf.hashCode()); assertTrue(rangenotbf.hashCode() == CharRange.isIn('b', 'f').hashCode()); assertFalse(rangea.hashCode() == rangeae.hashCode()); assertFalse(rangea.hashCode() == rangenotbf.hashCode()); assertFalse(rangeae.hashCode() == rangea.hashCode()); assertFalse(rangeae.hashCode() == rangenotbf.hashCode()); assertFalse(rangenotbf.hashCode() == rangea.hashCode()); assertFalse(rangenotbf.hashCode() == rangeae.hashCode()); }
} else { set.add(CharRange.is(str.charAt(pos))); pos += 1;
} else { set.add(CharRange.is(str.charAt(pos))); pos += 1;