You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2020/05/08 18:11:40 UTC
svn commit: r1877517 -
/pivot/trunk/core/test/org/apache/pivot/collections/test/EnumListTest.java
Author: rwhitcomb
Date: Fri May 8 18:11:40 2020
New Revision: 1877517
URL: http://svn.apache.org/viewvc?rev=1877517&view=rev
Log:
PIVOT-1032: Add additional testing around the changes to EnumList in EnumListTest.
Modified:
pivot/trunk/core/test/org/apache/pivot/collections/test/EnumListTest.java
Modified: pivot/trunk/core/test/org/apache/pivot/collections/test/EnumListTest.java
URL: http://svn.apache.org/viewvc/pivot/trunk/core/test/org/apache/pivot/collections/test/EnumListTest.java?rev=1877517&r1=1877516&r2=1877517&view=diff
==============================================================================
--- pivot/trunk/core/test/org/apache/pivot/collections/test/EnumListTest.java (original)
+++ pivot/trunk/core/test/org/apache/pivot/collections/test/EnumListTest.java Fri May 8 18:11:40 2020
@@ -16,7 +16,11 @@
*/
package org.apache.pivot.collections.test;
+import java.util.Iterator;
+
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.fail;
import org.apache.pivot.collections.EnumList;
import org.junit.Test;
@@ -33,5 +37,24 @@ public class EnumListTest {
assertEquals(enumList.get(0), TestEnum.A);
assertEquals(enumList.get(1), TestEnum.B);
assertEquals(enumList.getLength(), 3);
+
+ // Test some of the "immutable" properties of the enum list
+ assertNull(enumList.getComparator());
+ try {
+ enumList.setComparator((o1, o2) -> o1.ordinal() - o2.ordinal());
+ fail("Should have thrown an UnsupportedOperationException before this!");
+ } catch (UnsupportedOperationException uoe) {
+ System.out.println("Caught expected exception: " + uoe.getMessage());
+ uoe.printStackTrace();
+ }
+ for (Iterator<TestEnum> iter = enumList.iterator(); iter.hasNext();) {
+ TestEnum e = iter.next();
+ try {
+ iter.remove();
+ fail("Should have thrown UnsupportedOperationException before this!");
+ } catch (UnsupportedOperationException uoe) {
+ System.out.println("Caught expected exception from iter.remove()");
+ }
+ }
}
}