Improve tests
from 37338 git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@332769 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8e3968cd11
commit
7e3f2dfbee
|
@ -130,7 +130,6 @@ public class TestListOrderedSet extends AbstractTestSet {
|
||||||
|
|
||||||
public void testListAddIndexed() {
|
public void testListAddIndexed() {
|
||||||
ListOrderedSet set = (ListOrderedSet) makeEmptySet();
|
ListOrderedSet set = (ListOrderedSet) makeEmptySet();
|
||||||
List view = set.asList();
|
|
||||||
set.add(ZERO);
|
set.add(ZERO);
|
||||||
set.add(TWO);
|
set.add(TWO);
|
||||||
|
|
||||||
|
@ -166,6 +165,38 @@ public class TestListOrderedSet extends AbstractTestSet {
|
||||||
assertSame(ONE, set.get(3));
|
assertSame(ONE, set.get(3));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testListAddReplacing() {
|
||||||
|
ListOrderedSet set = (ListOrderedSet) makeEmptySet();
|
||||||
|
A a = new A();
|
||||||
|
B b = new B();
|
||||||
|
set.add(a);
|
||||||
|
assertEquals(1, set.size());
|
||||||
|
set.add(b); // will match but not replace A as equal
|
||||||
|
assertEquals(1, set.size());
|
||||||
|
assertSame(a, set.getSet().iterator().next());
|
||||||
|
assertSame(a, set.iterator().next());
|
||||||
|
assertSame(a, set.get(0));
|
||||||
|
assertSame(a, set.asList().get(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
static class A {
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
return (obj instanceof A || obj instanceof B);
|
||||||
|
}
|
||||||
|
public int hashCode() {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static class B {
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
return (obj instanceof A || obj instanceof B);
|
||||||
|
}
|
||||||
|
public int hashCode() {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void testDecorator() {
|
public void testDecorator() {
|
||||||
try {
|
try {
|
||||||
ListOrderedSet.decorate((List) null);
|
ListOrderedSet.decorate((List) null);
|
||||||
|
|
Loading…
Reference in New Issue