/** *AnewSimpleEntry(k,v)holdsk,v.
*/ publicvoid testConstructor1() {
Map.Entry e = new AbstractMap.SimpleEntry(k1, v1);
assertEquals(k1, e.getKey());
assertEquals(v1, e.getValue());
}
/** *AnewSimpleImmutableEntry(k,v)holdsk,v.
*/ publicvoid testConstructor2() {
Map.Entry s = new AbstractMap.SimpleImmutableEntry(k1, v1);
assertEquals(k1, s.getKey());
assertEquals(v1, s.getValue());
}
/** *AnewSimpleEntry(entry(k,v))holdsk,v.
*/ publicvoid testConstructor3() {
Map.Entry e2 = new AbstractMap.SimpleEntry(k1, v1);
Map.Entry e = new AbstractMap.SimpleEntry(e2);
assertEquals(k1, e.getKey());
assertEquals(v1, e.getValue());
}
/** *AnewSimpleImmutableEntry(entry(k,v))holdsk,v.
*/ publicvoid testConstructor4() {
Map.Entry s2 = new AbstractMap.SimpleImmutableEntry(k1, v1);
Map.Entry s = new AbstractMap.SimpleImmutableEntry(s2);
assertEquals(k1, s.getKey());
assertEquals(v1, s.getValue());
}
/** *Entrieswithsamekey-valuepairsareequalandhavesame *hashcodes
*/ publicvoid testEquals() {
Map.Entry e2 = new AbstractMap.SimpleEntry(k1, v1);
Map.Entry e = new AbstractMap.SimpleEntry(e2);
Map.Entry s2 = new AbstractMap.SimpleImmutableEntry(k1, v1);
Map.Entry s = new AbstractMap.SimpleImmutableEntry(s2);
assertEquals(e2, e);
assertEquals(e2.hashCode(), e.hashCode());
assertEquals(s2, s);
assertEquals(s2.hashCode(), s.hashCode());
assertEquals(e2, s2);
assertEquals(e2.hashCode(), s2.hashCode());
assertEquals(e, s);
assertEquals(e.hashCode(), s.hashCode());
}
/** *Entrieswithdifferentkey-valuepairsarenotequal
*/ publicvoid testNotEquals() {
Map.Entry e2 = new AbstractMap.SimpleEntry(k1, v1);
Map.Entry e = new AbstractMap.SimpleEntry(k2, v1);
assertFalse(e2.equals(e));
e = new AbstractMap.SimpleEntry(k1, v2);
assertFalse(e2.equals(e));
e = new AbstractMap.SimpleEntry(k2, v2);
assertFalse(e2.equals(e));
Map.Entry s2 = new AbstractMap.SimpleImmutableEntry(k1, v1);
Map.Entry s = new AbstractMap.SimpleImmutableEntry(k2, v1);
assertFalse(s2.equals(s));
s = new AbstractMap.SimpleImmutableEntry(k1, v2);
assertFalse(s2.equals(s));
s = new AbstractMap.SimpleImmutableEntry(k2, v2);
assertFalse(s2.equals(s));
}
/** *getValuereturnslastsetValueforSimpleEntry
*/ publicvoid testSetValue1() {
Map.Entry e2 = new AbstractMap.SimpleEntry(k1, v1);
Map.Entry e = new AbstractMap.SimpleEntry(e2);
assertEquals(k1, e.getKey());
assertEquals(v1, e.getValue());
e.setValue(k2);
assertEquals(k2, e.getValue());
assertFalse(e2.equals(e));
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.