diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-08-06 22:08:00 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-08-06 22:08:00 +0000 |
| commit | dc820f18f1d290835df8e620e649ad73e2a7fc7b (patch) | |
| tree | d51114da3e9a38e824f32c4e4b718ac07c4dc6c7 /qpid/java/common/src/test | |
| parent | 66f0df692fe7efa0a64393096d3a03bf450e6750 (diff) | |
| download | qpid-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.java | 21 |
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) { |
