summaryrefslogtreecommitdiff
path: root/java/test/Freeze/dbmap/Client.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-11-08 21:30:04 +0000
committerMark Spruiell <mes@zeroc.com>2002-11-08 21:30:04 +0000
commit868631eb2814fd719404b5d06b44345612a61ed8 (patch)
tree248c72a2b43a3936983a080e95c2810e63ba2afe /java/test/Freeze/dbmap/Client.java
parentimplement Map.Entry.setValue (diff)
downloadice-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.java60
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