summaryrefslogtreecommitdiff
path: root/qpid/java/common/src/test
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-08-06 22:08:00 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-08-06 22:08:00 +0000
commitdc820f18f1d290835df8e620e649ad73e2a7fc7b (patch)
treed51114da3e9a38e824f32c4e4b718ac07c4dc6c7 /qpid/java/common/src/test
parent66f0df692fe7efa0a64393096d3a03bf450e6750 (diff)
downloadqpid-python-dc820f18f1d290835df8e620e649ad73e2a7fc7b.tar.gz
QPID-5969 : [Java Common] Add support of AMQP 0-9-1 field-array type
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1616363 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src/test')
-rw-r--r--qpid/java/common/src/test/java/org/apache/qpid/framing/FieldTableTest.java21
1 files changed, 16 insertions, 5 deletions
diff --git a/qpid/java/common/src/test/java/org/apache/qpid/framing/FieldTableTest.java b/qpid/java/common/src/test/java/org/apache/qpid/framing/FieldTableTest.java
index 4b9ac81324..5c05adf997 100644
--- a/qpid/java/common/src/test/java/org/apache/qpid/framing/FieldTableTest.java
+++ b/qpid/java/common/src/test/java/org/apache/qpid/framing/FieldTableTest.java
@@ -20,16 +20,20 @@
*/
package org.apache.qpid.framing;
-import org.junit.Assert;
-import junit.framework.TestCase;
-
-import org.apache.qpid.AMQPInvalidClassException;
-
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+
+import junit.framework.TestCase;
+import org.junit.Assert;
+
+import org.apache.qpid.AMQPInvalidClassException;
public class FieldTableTest extends TestCase
{
@@ -458,6 +462,7 @@ public class FieldTableTest extends TestCase
innerTable.setShort("short", Short.MAX_VALUE);
innerTable.setString("string", "hello");
innerTable.setString("null-string", null);
+ innerTable.setFieldArray("field-array",Arrays.asList("hello",Integer.valueOf(42), Collections.emptyList()));
// Put the inner table in the outer one.
outerTable.setFieldTable("innerTable", innerTable);
@@ -487,6 +492,12 @@ public class FieldTableTest extends TestCase
Assert.assertEquals(Short.valueOf(Short.MAX_VALUE), extractedTable.getShort("short"));
Assert.assertEquals("hello", extractedTable.getString("string"));
Assert.assertNull(extractedTable.getString("null-string"));
+ Collection fieldArray = (Collection) extractedTable.get("field-array");
+ Assert.assertEquals(3, fieldArray.size());
+ Iterator iter = fieldArray.iterator();
+ assertEquals("hello",iter.next());
+ assertEquals(Integer.valueOf(42), iter.next());
+ assertTrue(((Collection)iter.next()).isEmpty());
}
catch (AMQFrameDecodingException e)
{