diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2006-12-07 15:43:53 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2006-12-07 15:43:53 +0000 |
| commit | 9ae15d264484139b849c3313b334039fd54c8b14 (patch) | |
| tree | 60193351e050bba307873770c15db84f0a4f1dcc /java/common/src/test | |
| parent | 6ac17dd83396f3ef010419ec273aa01612246725 (diff) | |
| download | qpid-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.java | 113 | ||||
| -rw-r--r-- | java/common/src/test/java/org/apache/qpid/framing/PropertyFieldTableTest.java | 27 |
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. |
