summaryrefslogtreecommitdiff
path: root/java/common/src/test
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2006-12-07 15:43:53 +0000
committerMartin Ritchie <ritchiem@apache.org>2006-12-07 15:43:53 +0000
commit9ae15d264484139b849c3313b334039fd54c8b14 (patch)
tree60193351e050bba307873770c15db84f0a4f1dcc /java/common/src/test
parent6ac17dd83396f3ef010419ec273aa01612246725 (diff)
downloadqpid-python-9ae15d264484139b849c3313b334039fd54c8b14.tar.gz
QPID-9
BasicContentHeaderPropertiesTest.java & PropertyFieldTableTest.java updated to use EncodingUtils.java to calculate expected Sizes. PropertyFieldTable.java - Updated to use wider range of encoded values, Rather than very wasteful XML encoding. EncodingUtils.java - updated to centralise the new encodings. added target to ignore on eclipse-plugin folder git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@483503 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/common/src/test')
-rw-r--r--java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java113
-rw-r--r--java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java27
2 files changed, 83 insertions, 57 deletions
diff --git a/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java b/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java
index bcce5a7b64..66dd1b10ef 100644
--- a/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java
+++ b/java/common/src/test/java/org/apache/qpid/framing/BasicContentHeaderPropertiesTest.java
@@ -27,7 +27,8 @@ import java.util.HashMap;
import junit.framework.TestCase;
-public class BasicContentHeaderPropertiesTest extends TestCase {
+public class BasicContentHeaderPropertiesTest extends TestCase
+{
BasicContentHeaderProperties _testProperties;
PropertyFieldTable _testTable;
@@ -37,123 +38,155 @@ public class BasicContentHeaderPropertiesTest extends TestCase {
/**
* Currently only test setting/getting String, int and boolean props
*/
- public BasicContentHeaderPropertiesTest() {
- _testProperties = new BasicContentHeaderProperties();
+ public BasicContentHeaderPropertiesTest()
+ {
+ _testProperties = new BasicContentHeaderProperties();
}
public void setUp()
{
HashMap _testMap = new HashMap(10);
- _testMap.put("TestString",_testString);
- _testMap.put("Testint",_testint);
+ _testMap.put("TestString", _testString);
+ _testMap.put("Testint", _testint);
_testTable = new PropertyFieldTable();
_testTable.putAll(_testMap);
_testProperties = new BasicContentHeaderProperties();
_testProperties.setHeaders(_testTable);
}
- public void testGetPropertyListSize() {
+ public void testGetPropertyListSize()
+ {
//needs a better test but at least we're exercising the code !
+ // FT size is encoded in an int
+ int expectedSize = EncodingUtils.encodedIntegerLength();
+
+ expectedSize += EncodingUtils.encodedShortStringLength("TestInt");
+ // 1 is for the Encoding Letter. here an 'i'
+ expectedSize += 1 + EncodingUtils.encodedIntegerLength();
+
+ expectedSize += EncodingUtils.encodedShortStringLength("TestString");
+ // 1 is for the Encoding Letter. here an 'S'
+ expectedSize += 1 + EncodingUtils.encodedLongStringLength(_testString);
+
+
int size = _testProperties.getPropertyListSize();
- assertEquals(83,size);
+
+ assertEquals(expectedSize, size);
}
- public void testGetSetPropertyFlags() {
+ public void testGetSetPropertyFlags()
+ {
_testProperties.setPropertyFlags(99);
- assertEquals(99,_testProperties.getPropertyFlags());
+ assertEquals(99, _testProperties.getPropertyFlags());
}
- public void testWritePropertyListPayload() {
+ public void testWritePropertyListPayload()
+ {
ByteBuffer buf = ByteBuffer.allocate(300);
_testProperties.writePropertyListPayload(buf);
}
- public void testPopulatePropertiesFromBuffer() throws Exception {
+ public void testPopulatePropertiesFromBuffer() throws Exception
+ {
ByteBuffer buf = ByteBuffer.allocate(300);
- _testProperties.populatePropertiesFromBuffer(buf,99,99);
+ _testProperties.populatePropertiesFromBuffer(buf, 99, 99);
}
- public void testSetGetContentType() {
+ public void testSetGetContentType()
+ {
String contentType = "contentType";
_testProperties.setContentType(contentType);
- assertEquals(contentType,_testProperties.getContentType());
+ assertEquals(contentType, _testProperties.getContentType());
}
- public void testSetGetEncoding() {
+ public void testSetGetEncoding()
+ {
String encoding = "encoding";
_testProperties.setEncoding(encoding);
- assertEquals(encoding,_testProperties.getEncoding());
+ assertEquals(encoding, _testProperties.getEncoding());
}
- public void testSetGetHeaders() {
+ public void testSetGetHeaders()
+ {
_testProperties.setHeaders(_testTable);
- assertEquals(_testTable,_testProperties.getHeaders());
+ assertEquals(_testTable, _testProperties.getHeaders());
}
- public void testSetGetDeliveryMode() {
+ public void testSetGetDeliveryMode()
+ {
byte deliveryMode = 1;
_testProperties.setDeliveryMode(deliveryMode);
- assertEquals(deliveryMode,_testProperties.getDeliveryMode());
+ assertEquals(deliveryMode, _testProperties.getDeliveryMode());
}
- public void testSetGetPriority() {
+ public void testSetGetPriority()
+ {
byte priority = 1;
_testProperties.setPriority(priority);
- assertEquals(priority,_testProperties.getPriority());
+ assertEquals(priority, _testProperties.getPriority());
}
- public void testSetGetCorrelationId() {
+ public void testSetGetCorrelationId()
+ {
String correlationId = "correlationId";
_testProperties.setCorrelationId(correlationId);
- assertEquals(correlationId,_testProperties.getCorrelationId());
+ assertEquals(correlationId, _testProperties.getCorrelationId());
}
- public void testSetGetReplyTo() {
+ public void testSetGetReplyTo()
+ {
String replyTo = "replyTo";
_testProperties.setReplyTo(replyTo);
- assertEquals(replyTo,_testProperties.getReplyTo());
+ assertEquals(replyTo, _testProperties.getReplyTo());
}
- public void testSetGetExpiration() {
+ public void testSetGetExpiration()
+ {
long expiration = 999999999;
_testProperties.setExpiration(expiration);
- assertEquals(expiration,_testProperties.getExpiration());
+ assertEquals(expiration, _testProperties.getExpiration());
}
- public void testSetGetMessageId() {
+ public void testSetGetMessageId()
+ {
String messageId = "messageId";
_testProperties.setMessageId(messageId);
- assertEquals(messageId,_testProperties.getMessageId());
+ assertEquals(messageId, _testProperties.getMessageId());
}
- public void testSetGetTimestamp() {
+ public void testSetGetTimestamp()
+ {
long timestamp = 999999999;
_testProperties.setTimestamp(timestamp);
- assertEquals(timestamp,_testProperties.getTimestamp());
+ assertEquals(timestamp, _testProperties.getTimestamp());
}
- public void testSetGetType() {
+ public void testSetGetType()
+ {
String type = "type";
_testProperties.setType(type);
- assertEquals(type,_testProperties.getType());
+ assertEquals(type, _testProperties.getType());
}
- public void testSetGetUserId() {
+ public void testSetGetUserId()
+ {
String userId = "userId";
_testProperties.setUserId(userId);
- assertEquals(userId,_testProperties.getUserId());
+ assertEquals(userId, _testProperties.getUserId());
}
- public void testSetGetAppId() {
+ public void testSetGetAppId()
+ {
String appId = "appId";
_testProperties.setAppId(appId);
- assertEquals(appId,_testProperties.getAppId());
+ assertEquals(appId, _testProperties.getAppId());
}
- public void testSetGetClusterId() {
+ public void testSetGetClusterId()
+ {
String clusterId = "clusterId";
_testProperties.setClusterId(clusterId);
- assertEquals(clusterId,_testProperties.getClusterId());
+ assertEquals(clusterId, _testProperties.getClusterId());
}
}
diff --git a/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java b/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java
index 0b6820b8a9..5166168b04 100644
--- a/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java
+++ b/java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java
@@ -329,35 +329,28 @@ public class PropertyFieldTableTest extends TestCase
FieldTable result = FieldTableFactory.newFieldTable();
int size = 0;
result.put("one", 1L);
- // size is 1(size) + bytes for short string
- size = 1 + 3; // 1 + key length
- // or size is 1(the type) + number of bytes (4bytes worth) + bytes
- size += 1 + 4; // 1 + 4 + value length
- size += "<long name='one'>1</long>".length(); // this is the xml encoding for a long.
+ size = EncodingUtils.encodedShortStringLength("one");
+ size += 1 + EncodingUtils.encodedLongLength();
assertEquals(size, result.getEncodedSize());
result.put("two", 2L);
- size += 1 + 3; // 1 + key length
- size += 1 + 4; // 1 + 4 + value length
- size += "<long name='two'>2</long>".length(); // this is the xml encoding for a long.
+ size += EncodingUtils.encodedShortStringLength("two");
+ size += 1 + EncodingUtils.encodedLongLength();
assertEquals(size, result.getEncodedSize());
result.put("three", 3L);
- size += 1 + 5; // 1 + key length
- size += 1 + 4; // 1 + 4 + value length
- size += "<long name='three'>3</long>".length(); // this is the xml encoding for a long.
+ size += EncodingUtils.encodedShortStringLength("three");
+ size += 1 + EncodingUtils.encodedLongLength();
assertEquals(size, result.getEncodedSize());
result.put("four", 4L);
- size += 1 + 4; // 1 + key length
- size += 1 + 4; // 1 + 4 + value length
- size += "<long name='four'>4</long>".length(); // this is the xml encoding for a long.
+ size += EncodingUtils.encodedShortStringLength("four");
+ size += 1 + EncodingUtils.encodedLongLength();
assertEquals(size, result.getEncodedSize());
result.put("five", 5L);
- size += 1 + 4; // 1 + key length
- size += 1 + 4; // 1 + 4 + value length
- size += "<long name='five'>5</long>".length(); // this is the xml encoding for a long.
+ size += EncodingUtils.encodedShortStringLength("five");
+ size += 1 + EncodingUtils.encodedLongLength();
assertEquals(size, result.getEncodedSize());
//fixme should perhaps be expanded to incorporate all types.