/** * Creates new composite enumeration with provided enumerations. */ public CompositeEnumeration(Enumeration<T>... enumerations) { for (Enumeration<T> enumeration : enumerations) { add(enumeration); } }
/** * Creates new composite enumeration with provided enumerations. */ public CompositeEnumeration(final Enumeration<T>... enumerations) { for (Enumeration<T> enumeration : enumerations) { add(enumeration); } }
@Test void testRemoveWithThree() { List<Integer> list1 = createList(4); List<Integer> list2 = new ArrayList<>(); List<Integer> list3 = createList(4); int count = list1.size() + list2.size() + list3.size(); CompositeEnumeration<Integer> compositeEnumeration = new CompositeEnumeration<>(); compositeEnumeration.add(e(list1.iterator())); compositeEnumeration.add(e(list2.iterator())); compositeEnumeration.add(e(list3.iterator())); while (compositeEnumeration.hasMoreElements()) { compositeEnumeration.nextElement(); count--; } assertEquals(0, count); }
@Test void testNextWithThree() { List<Integer> list1 = createList(4); List<Integer> list2 = createList(4); List<Integer> list3 = createList(4); int count = list1.size() + list2.size() + list3.size(); CompositeEnumeration<Integer> compositeEnumeration = new CompositeEnumeration<>(); compositeEnumeration.add(e(list1.iterator())); compositeEnumeration.add(e(list2.iterator())); compositeEnumeration.add(e(list3.iterator())); while (compositeEnumeration.hasMoreElements()) { compositeEnumeration.nextElement(); count--; } assertEquals(0, count); }
@Test void testRemoveWithTwo() { List<Integer> list1 = createList(4); List<Integer> list2 = createList(4); int count = list1.size() + list2.size(); CompositeEnumeration<Integer> compositeEnumeration = new CompositeEnumeration<>(); compositeEnumeration.add(e(list1.iterator())); compositeEnumeration.add(e(list2.iterator())); while (compositeEnumeration.hasMoreElements()) { compositeEnumeration.nextElement(); count--; } assertEquals(0, count); }
@Test void testNextWithTwo() { CompositeEnumeration<Integer> compositeEnumeration = new CompositeEnumeration<>(); List<Integer> list = createList(4); int count = list.size(); compositeEnumeration.add(e(list.iterator())); list = createList(4); count += list.size(); compositeEnumeration.add(e(list.iterator())); StringBuilder sb = new StringBuilder(); while (compositeEnumeration.hasMoreElements()) { sb.append(compositeEnumeration.nextElement()); count--; } assertEquals(0, count); assertEquals("01230123", sb.toString()); }
@Test void testRemoveWithOne() { CompositeEnumeration<Integer> compositeEnumeration = new CompositeEnumeration<>(); List<Integer> list = createList(4); compositeEnumeration.add(e(list.iterator())); int count = list.size(); while (compositeEnumeration.hasMoreElements()) { compositeEnumeration.nextElement(); count--; } assertEquals(0, count); }
@Test void testNextWithOne() { CompositeEnumeration<Integer> compositeEnumeration = new CompositeEnumeration<>(); try { compositeEnumeration.nextElement(); fail("error"); } catch (NoSuchElementException e) { // ignore } List<Integer> list = createList(4); Enumeration<Integer> e = e(list.iterator()); compositeEnumeration.add(e); try { compositeEnumeration.add(e); fail("error"); } catch (IllegalArgumentException iaex) { // ignore } int count = list.size(); StringBuilder sb = new StringBuilder(); while (compositeEnumeration.hasMoreElements()) { sb.append(compositeEnumeration.nextElement()); count--; } assertEquals(0, count); assertEquals("0123", sb.toString()); }
/** * Creates new composite enumeration with provided enumerations. */ public CompositeEnumeration(final Enumeration<T>... enumerations) { for (Enumeration<T> enumeration : enumerations) { add(enumeration); } }
/** * Creates new composite enumeration with provided enumerations. */ public CompositeEnumeration(Enumeration<T>... enumerations) { for (Enumeration<T> enumeration : enumerations) { add(enumeration); } }