BATCH-1543: fix OrderedComposite
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
package org.springframework.batch.core.listener;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Iterator;
|
||||
@@ -40,6 +41,14 @@ public class OrderedCompositeTests {
|
||||
assertEquals("2", iterator.next());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetSameObject() {
|
||||
list.setItems(Arrays.asList(new Object[] { "1", "1" }));
|
||||
Iterator<Object> iterator = list.iterator();
|
||||
assertEquals("1", iterator.next());
|
||||
assertFalse(iterator.hasNext());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAdd() {
|
||||
list.setItems(Arrays.asList((Object) "1"));
|
||||
@@ -81,6 +90,25 @@ public class OrderedCompositeTests {
|
||||
assertEquals("1", iterator.next());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddDuplicateOrdered() {
|
||||
list.setItems(Arrays.asList((Object) "1"));
|
||||
list.add(new Ordered() {
|
||||
public int getOrder() {
|
||||
return 1;
|
||||
}
|
||||
});
|
||||
list.add(new Ordered() {
|
||||
public int getOrder() {
|
||||
return 1;
|
||||
}
|
||||
});
|
||||
Iterator<Object> iterator = list.iterator();
|
||||
assertEquals(1, ((Ordered) iterator.next()).getOrder());
|
||||
assertEquals(1, ((Ordered) iterator.next()).getOrder());
|
||||
assertEquals("1", iterator.next());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddAnnotationOrdered() {
|
||||
list.add(new Ordered() {
|
||||
|
||||
Reference in New Issue
Block a user