BATCH-1543: fix OrderedComposite

This commit is contained in:
dsyer
2010-06-24 09:32:27 +00:00
parent d794a62ac2
commit 89f3cd7ac9
2 changed files with 33 additions and 3 deletions

View File

@@ -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() {