diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-11-08 21:30:04 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-11-08 21:30:04 +0000 |
commit | 868631eb2814fd719404b5d06b44345612a61ed8 (patch) | |
tree | 248c72a2b43a3936983a080e95c2810e63ba2afe /java/test/Freeze/dbmap/Client.java | |
parent | implement Map.Entry.setValue (diff) | |
download | ice-868631eb2814fd719404b5d06b44345612a61ed8.tar.bz2 ice-868631eb2814fd719404b5d06b44345612a61ed8.tar.xz ice-868631eb2814fd719404b5d06b44345612a61ed8.zip |
add test for Map.Entry.setValue
Diffstat (limited to 'java/test/Freeze/dbmap/Client.java')
-rw-r--r-- | java/test/Freeze/dbmap/Client.java | 60 |
1 files changed, 56 insertions, 4 deletions
diff --git a/java/test/Freeze/dbmap/Client.java b/java/test/Freeze/dbmap/Client.java index 18f049680d4..918cdca00fd 100644 --- a/java/test/Freeze/dbmap/Client.java +++ b/java/test/Freeze/dbmap/Client.java @@ -191,13 +191,20 @@ public class Client java.util.Iterator p = entrySet.iterator(); while(p.hasNext()) { - Object o = p.next(); - java.util.Map.Entry e = (java.util.Map.Entry)o; + java.util.Map.Entry e = (java.util.Map.Entry)p.next(); Byte b = (Byte)e.getKey(); byte v = b.byteValue(); if(v == (byte)'b' || v == (byte)'n' || v == (byte)'z') { p.remove(); + try + { + p.remove(); + } + catch(IllegalStateException ex) + { + // Expected. + } } } @@ -219,8 +226,7 @@ public class Client p = entrySet.iterator(); while(p.hasNext()) { - Object o = p.next(); - java.util.Map.Entry e = (java.util.Map.Entry)o; + java.util.Map.Entry e = (java.util.Map.Entry)p.next(); byte v = ((Byte)e.getKey()).byteValue(); if(v == (byte)'a' || v == (byte)'b' || v == (byte)'c') { @@ -235,6 +241,52 @@ public class Client System.out.println("ok"); } + { + System.out.print(" testing entry.setValue... "); + System.out.flush(); + + // + // Re-populate. + // + populateDB(m); + + java.util.Set entrySet = m.entrySet(); + java.util.Iterator p = entrySet.iterator(); + while(p.hasNext()) + { + java.util.Map.Entry e = (java.util.Map.Entry)p.next(); + byte v = ((Byte)e.getKey()).byteValue(); + if(v == (byte)'b' || v == (byte)'n' || v == (byte)'z') + { + e.setValue(new Integer(v + 100)); + } + } + + ((Freeze.Map.EntryIterator)p).close(); + + test(m.size() == 26); + test(m.get(new Byte((byte)'b')) != null); + test(m.get(new Byte((byte)'n')) != null); + test(m.get(new Byte((byte)'z')) != null); + + p = entrySet.iterator(); + while(p.hasNext()) + { + java.util.Map.Entry e = (java.util.Map.Entry)p.next(); + byte v = ((Byte)e.getKey()).byteValue(); + if(v == (byte)'b' || v == (byte)'n' || v == (byte)'z') + { + test(e.getValue().equals(new Integer(v + 100))); + } + else + { + test(e.getValue().equals(new Integer(v - (byte)'a'))); + } + } + + System.out.println("ok"); + } + /** * * TODO: BENOIT: Re-enable this test. The stress test is disabled for now. It exposes |