Started Adding support for JDK21 SequencedCollections.

Implementation is mostly finished. Just need to iron out bugs.
But at this point i want to push activity.
This commit is contained in:
2026-05-09 05:22:35 +02:00
parent 20927a97eb
commit 042460a338
38 changed files with 1584 additions and 378 deletions
@@ -1,9 +1,14 @@
package speiger.src.testers.PACKAGE.builder.maps;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.google.common.collect.testing.AbstractTester;
import com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
import com.google.common.collect.testing.OneSizeTestContainerGenerator;
import com.google.common.collect.testing.features.CollectionFeature;
import com.google.common.collect.testing.features.Feature;
import junit.framework.TestSuite;
import speiger.src.collections.PACKAGE.maps.interfaces.MAP;
@@ -12,6 +17,7 @@ import speiger.src.testers.PACKAGE.builder.SET_TEST_BUILDER;
import speiger.src.testers.PACKAGE.generators.TEST_ORDERED_SET_GENERATOR;
import speiger.src.testers.PACKAGE.generators.TEST_SET_GENERATOR;
import speiger.src.testers.PACKAGE.generators.maps.TEST_ORDERED_MAP_GENERATOR;
import speiger.src.testers.PACKAGE.impl.maps.DERIVED_MAP_GENERATORS;
import speiger.src.testers.PACKAGE.tests.maps.FILE_KEY_TYPE2FILE_VALUE_TYPEOrderedMapMoveTester;
import speiger.src.testers.PACKAGE.tests.maps.FILE_KEY_TYPE2FILE_VALUE_TYPEOrderedMapNavigationTester;
#if !TYPE_OBJECT
@@ -20,6 +26,7 @@ import speiger.src.testers.objects.generators.TestObjectSetGenerator;
import speiger.src.testers.objects.builder.ObjectOrderedSetTestSuiteBuilder;
import speiger.src.testers.objects.generators.TestObjectOrderedSetGenerator;
#endif
import speiger.src.testers.utils.SpecialFeature;
@SuppressWarnings("javadoc")
public class ORDERED_MAP_TEST_BUILDER KEY_VALUE_GENERIC_TYPE extends MAP_TEST_BUILDER KEY_VALUE_GENERIC_TYPE
@@ -45,6 +52,15 @@ public class ORDERED_MAP_TEST_BUILDER KEY_VALUE_GENERIC_TYPE extends MAP_TEST_BU
return super.createTestSuite();
}
@Override
protected List<TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Map<CLASS_TYPE, CLASS_VALUE_TYPE>, Map.Entry<CLASS_TYPE, CLASS_VALUE_TYPE>>> parentBuilder) {
List<TestSuite> derivedSuites = super.createDerivedSuites(parentBuilder);
if (!parentBuilder.getFeatures().contains(SpecialFeature.DESCENDING)) {
derivedSuites.add(createDescendingSuite(parentBuilder));
}
return derivedSuites;
}
protected ObjectSetTestSuiteBuilder<MAP.Entry KEY_VALUE_GENERIC_TYPE> createDerivedEntrySetSuite(TestObjectSetGenerator<MAP.Entry KEY_VALUE_GENERIC_TYPE> entrySetGenerator) {
return ObjectOrderedSetTestSuiteBuilder.using((TestObjectOrderedSetGenerator<MAP.Entry KEY_VALUE_GENERIC_TYPE>)entrySetGenerator);
}
@@ -52,4 +68,17 @@ public class ORDERED_MAP_TEST_BUILDER KEY_VALUE_GENERIC_TYPE extends MAP_TEST_BU
protected SET_TEST_BUILDER KEY_GENERIC_TYPE createDerivedKeySetSuite(TEST_SET_GENERATOR KEY_GENERIC_TYPE generator) {
return ORDERED_SET_TEST_BUILDER.using((TEST_ORDERED_SET_GENERATOR KEY_GENERIC_TYPE)generator);
}
private TestSuite createDescendingSuite(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Map<CLASS_TYPE, CLASS_VALUE_TYPE>, Map.Entry<CLASS_TYPE, CLASS_VALUE_TYPE>>> parentBuilder) {
TEST_ORDERED_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE delegate = (TEST_ORDERED_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE) parentBuilder.getSubjectGenerator().getInnerGenerator();
List<Feature<?>> features = new ArrayList<>();
features.add(SpecialFeature.DESCENDING);
features.addAll(parentBuilder.getFeatures());
features.remove(SpecialFeature.COPYING);
features.remove(SpecialFeature.CHILDREN_COPY);
return ORDERED_MAP_TEST_BUILDER.using(new DERIVED_MAP_GENERATORS.DescendingTestOrderedMapGeneratorKV_BRACES(delegate))
.named(parentBuilder.getName() + " reversed").withFeatures(features)
.suppressing(parentBuilder.getSuppressedTests()).createTestSuite();
}
}
@@ -20,6 +20,7 @@ import speiger.src.collections.PACKAGE.maps.abstracts.ABSTRACT_MAP;
import speiger.src.collections.PACKAGE.maps.interfaces.MAP;
import speiger.src.collections.PACKAGE.maps.interfaces.MAP.Entry;
import speiger.src.collections.PACKAGE.maps.interfaces.NAVIGABLE_MAP;
import speiger.src.collections.PACKAGE.maps.interfaces.ORDERED_MAP;
import speiger.src.collections.PACKAGE.maps.interfaces.SORTED_MAP;
#if !TYPE_OBJECT
import speiger.src.collections.PACKAGE.sets.SET;
@@ -206,6 +207,34 @@ public class DERIVED_MAP_GENERATORS {
}
}
public static class DescendingTestOrderedMapGenerator KEY_VALUE_GENERIC_TYPE extends MapGenerator KEY_VALUE_GENERIC_TYPE implements TEST_ORDERED_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE {
TEST_ORDERED_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE parent;
public DescendingTestOrderedMapGenerator(TEST_ORDERED_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE parent) {
super(parent);
this.parent = parent;
}
@Override
public ORDERED_MAP KEY_VALUE_GENERIC_TYPE create(Entry KEY_VALUE_GENERIC_TYPE... elements) {
return ((ORDERED_MAP KEY_VALUE_GENERIC_TYPE)parent.create(elements)).reversed();
}
@Override
public Iterable<Map.Entry<CLASS_TYPE, CLASS_VALUE_TYPE>> order(List<Map.Entry<CLASS_TYPE, CLASS_VALUE_TYPE>> insertionOrder) {
ObjectList<Map.Entry<CLASS_TYPE, CLASS_VALUE_TYPE>> values = ObjectIterators.pour(ObjectIterators.wrap(parent.order(insertionOrder).iterator()));
ObjectLists.reverse(values);
return values;
}
@Override
public ObjectIterable<Entry KEY_VALUE_GENERIC_TYPE> order(ObjectList<Entry KEY_VALUE_GENERIC_TYPE> insertionOrder) {
ObjectList<Entry KEY_VALUE_GENERIC_TYPE> values = parent.order(insertionOrder).pourAsList();
ObjectLists.reverse(values);
return values;
}
}
public static class MapGenerator KEY_VALUE_GENERIC_TYPE implements TEST_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE
{
TEST_MAP_GENERATOR KEY_VALUE_GENERIC_TYPE parent;
@@ -45,10 +45,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testaddMoveToFirstMissing()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(true, orderedSet.addAndMoveToFirst(e4()));
assertNotEquals(a, orderedSet.FIRST_KEY());
assertEquals(e4(), orderedSet.FIRST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(e4(), orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -57,10 +57,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testaddMoveToFirstPreset()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(false, orderedSet.addAndMoveToFirst(c));
assertNotEquals(a, orderedSet.FIRST_KEY());
assertEquals(c, orderedSet.FIRST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(c, orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -69,10 +69,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testaddMoveToLastMissing()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(true, orderedSet.addAndMoveToLast(e4()));
assertNotEquals(c, orderedSet.LAST_KEY());
assertEquals(e4(), orderedSet.LAST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(e4(), orderedSet.GET_LAST_KEY());
}
#ignore
@@ -81,10 +81,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testaddMoveToLastPreset()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(false, orderedSet.addAndMoveToLast(a));
assertNotEquals(c, orderedSet.LAST_KEY());
assertEquals(a, orderedSet.LAST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(a, orderedSet.GET_LAST_KEY());
}
#ignore
@@ -93,9 +93,9 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveToFirstMissing()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(false, orderedSet.moveToFirst(e4()));
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -104,10 +104,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveToFirstPreset()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(true, orderedSet.moveToFirst(c));
assertNotEquals(a, orderedSet.FIRST_KEY());
assertEquals(c, orderedSet.FIRST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(c, orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -116,9 +116,9 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveToLastMissing()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(false, orderedSet.moveToLast(e4()));
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
}
#ignore
@@ -127,10 +127,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveToLastPreset()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(true, orderedSet.moveToLast(a));
assertNotEquals(c, orderedSet.LAST_KEY());
assertEquals(a, orderedSet.LAST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(a, orderedSet.GET_LAST_KEY());
}
#ignore
@@ -139,10 +139,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveCenterToLast()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertTrue(orderedSet.moveToLast(e1()));
assertNotEquals(c, orderedSet.LAST_KEY());
assertEquals(e1(), orderedSet.LAST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(e1(), orderedSet.GET_LAST_KEY());
}
#ignore
@@ -151,10 +151,10 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveCenterToFirst()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertTrue(orderedSet.moveToFirst(e1()));
assertNotEquals(c, orderedSet.FIRST_KEY());
assertEquals(e1(), orderedSet.FIRST_KEY());
assertNotEquals(c, orderedSet.GET_FIRST_KEY());
assertEquals(e1(), orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -163,13 +163,13 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveForthAndBack()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertTrue(orderedSet.moveToLast(e0()));
assertNotEquals(c, orderedSet.LAST_KEY());
assertEquals(a, orderedSet.LAST_KEY());
assertNotEquals(a, orderedSet.FIRST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(a, orderedSet.GET_LAST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertTrue(orderedSet.moveToFirst(e0()));
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -178,13 +178,13 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testMoveBackAndForth()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertTrue(orderedSet.moveToFirst(e2()));
assertNotEquals(a, orderedSet.FIRST_KEY());
assertEquals(c, orderedSet.FIRST_KEY());
assertNotEquals(c, orderedSet.LAST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(c, orderedSet.GET_FIRST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertTrue(orderedSet.moveToLast(e2()));
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
}
#ignore
@@ -193,13 +193,13 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testAddForthAndBack()
{
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
assertFalse(orderedSet.addAndMoveToLast(e0()));
assertNotEquals(c, orderedSet.LAST_KEY());
assertEquals(a, orderedSet.LAST_KEY());
assertNotEquals(a, orderedSet.FIRST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertEquals(a, orderedSet.GET_LAST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertFalse(orderedSet.addAndMoveToFirst(e0()));
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
}
#ignore
@@ -208,13 +208,13 @@ public class FILE_KEY_TYPEOrderedSetMoveTester KEY_GENERIC_TYPE extends ABSTRACT
#endignore
public void testAddBackAndForth()
{
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
assertFalse(orderedSet.addAndMoveToFirst(e2()));
assertNotEquals(a, orderedSet.FIRST_KEY());
assertEquals(c, orderedSet.FIRST_KEY());
assertNotEquals(c, orderedSet.LAST_KEY());
assertNotEquals(a, orderedSet.GET_FIRST_KEY());
assertEquals(c, orderedSet.GET_FIRST_KEY());
assertNotEquals(c, orderedSet.GET_LAST_KEY());
assertFalse(orderedSet.addAndMoveToLast(e2()));
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
}
#ignore
@@ -68,7 +68,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
int polled = 0;
int expectedPolls = orderedSet.size();
while(polled < expectedPolls) {
orderedSet.POLL_FIRST_KEY();
orderedSet.REMOVE_FIRST_KEY();
polled++;
}
assertTrue("Map should be empty", orderedSet.isEmpty());
@@ -82,7 +82,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
int polled = 0;
int expectedPolls = orderedSet.size();
while(polled < expectedPolls) {
orderedSet.POLL_LAST_KEY();
orderedSet.REMOVE_LAST_KEY();
polled++;
}
assertTrue("Map should be empty", orderedSet.isEmpty());
@@ -94,8 +94,8 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testEmptySetPollFirst() {
try {
orderedSet.POLL_FIRST_KEY();
fail("OrderedSet.POLL_FIRST_KEY should throw NoSuchElementException");
orderedSet.REMOVE_FIRST_KEY();
fail("OrderedSet.REMOVE_FIRST_KEY should throw NoSuchElementException");
} catch (NoSuchElementException e) {
}
expectUnchanged();
@@ -107,8 +107,8 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testEmptySetPollLast() {
try {
orderedSet.POLL_LAST_KEY();
fail("OrderedSet.POLL_LAST_KEY should throw NoSuchElementException");
orderedSet.REMOVE_LAST_KEY();
fail("OrderedSet.REMOVE_LAST_KEY should throw NoSuchElementException");
} catch (NoSuchElementException e) {
}
expectUnchanged();
@@ -119,8 +119,8 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testUnsupportedSetPollFirst() {
try {
orderedSet.POLL_FIRST_KEY();
fail("OrderedSet.POLL_FIRST_KEY should throw UnsupportedOperationException");
orderedSet.REMOVE_FIRST_KEY();
fail("OrderedSet.REMOVE_FIRST_KEY should throw UnsupportedOperationException");
} catch (UnsupportedOperationException e) {
}
expectUnchanged();
@@ -131,8 +131,8 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testUnsupportedSetPollLast() {
try {
orderedSet.POLL_LAST_KEY();
fail("OrderedSet.POLL_LAST_KEY should throw UnsupportedOperationException");
orderedSet.REMOVE_LAST_KEY();
fail("OrderedSet.REMOVE_LAST_KEY should throw UnsupportedOperationException");
} catch (UnsupportedOperationException e) {
}
expectUnchanged();
@@ -143,7 +143,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
@CollectionSize.Require(ONE)
#endignore
public void testSingletonSetPollFirst() {
assertEquals(a, orderedSet.POLL_FIRST_KEY());
assertEquals(a, orderedSet.REMOVE_FIRST_KEY());
assertTrue(orderedSet.isEmpty());
}
@@ -152,7 +152,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
@CollectionSize.Require(ONE)
#endignore
public void testSingletonSetPollLast() {
assertEquals(a, orderedSet.POLL_LAST_KEY());
assertEquals(a, orderedSet.REMOVE_LAST_KEY());
assertTrue(orderedSet.isEmpty());
}
@@ -161,7 +161,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
@CollectionSize.Require(SEVERAL)
#endignore
public void testPollFirst() {
assertEquals(a, orderedSet.POLL_FIRST_KEY());
assertEquals(a, orderedSet.REMOVE_FIRST_KEY());
assertEquals(values.subList(1, values.size()), HELPERS.copyToList(orderedSet));
}
@@ -170,7 +170,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
@CollectionSize.Require(SEVERAL)
#endignore
public void testPollLast() {
assertEquals(c, orderedSet.POLL_LAST_KEY());
assertEquals(c, orderedSet.REMOVE_LAST_KEY());
assertEquals(values.subList(0, values.size()-1), HELPERS.copyToList(orderedSet));
}
@@ -179,7 +179,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testPollFirstUnsupported() {
try {
orderedSet.POLL_FIRST_KEY();
orderedSet.REMOVE_FIRST_KEY();
fail();
} catch (UnsupportedOperationException e) {
}
@@ -190,7 +190,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testPollLastUnsupported() {
try {
orderedSet.POLL_LAST_KEY();
orderedSet.REMOVE_LAST_KEY();
fail();
} catch (UnsupportedOperationException e) {
}
@@ -201,7 +201,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testEmptySetFirst() {
try {
orderedSet.FIRST_KEY();
orderedSet.GET_FIRST_KEY();
fail();
} catch (NoSuchElementException e) {
}
@@ -212,7 +212,7 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
#endignore
public void testEmptySetLast() {
try {
orderedSet.LAST_KEY();
orderedSet.GET_LAST_KEY();
fail();
} catch (NoSuchElementException e) {
}
@@ -222,27 +222,27 @@ public class FILE_KEY_TYPEOrderedSetNavigationTester KEY_GENERIC_TYPE extends AB
@CollectionSize.Require(ONE)
#endignore
public void testSingletonSetFirst() {
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
}
#ignore
@CollectionSize.Require(ONE)
#endignore
public void testSingletonSetLast() {
assertEquals(a, orderedSet.LAST_KEY());
assertEquals(a, orderedSet.GET_LAST_KEY());
}
#ignore
@CollectionSize.Require(SEVERAL)
#endignore
public void testFirst() {
assertEquals(a, orderedSet.FIRST_KEY());
assertEquals(a, orderedSet.GET_FIRST_KEY());
}
#ignore
@CollectionSize.Require(SEVERAL)
#endignore
public void testLast() {
assertEquals(c, orderedSet.LAST_KEY());
assertEquals(c, orderedSet.GET_LAST_KEY());
}
}