package org.objectweb.jtests.jms.conform.message.properties;
import org.objectweb.jtests.jms.framework.*;
import javax.jms.*;
import junit.framework.*;
public class MessagePropertyConversionTest extends PTPTestCase {
public void testString2String() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
assertEquals("3.14159", message.getStringProperty("pi"));
} catch (JMSException e) {
fail(e);
}
}
public void testString2Double_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "not_a_number");
message.getDoubleProperty("pi");
fail("§3.5.4 The String to numeric conversions must throw the java.lang.NumberFormatException " +
" if the numeric's valueOf() method does not accept the String value as a valid representation.\n");
} catch (java.lang.NumberFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Double_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
assertEquals(3.14159, message.getDoubleProperty("pi"),0);
} catch (JMSException e) {
fail(e);
}
}
public void testString2Float_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "not_a_number");
message.getFloatProperty("pi");
fail("§3.5.4 The String to numeric conversions must throw the java.lang.NumberFormatException " +
" if the numeric's valueOf() method does not accept the String value as a valid representation.\n");
} catch (java.lang.NumberFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Float_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
assertEquals(3.14159F,message.getFloatProperty("pi"), 0);
} catch (JMSException e) {
fail(e);
}
}
public void testString2Long_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
message.getLongProperty("pi");
fail("§3.5.4 The String to numeric conversions must throw the java.lang.NumberFormatException " +
" if the numeric's valueOf() method does not accept the String value as a valid representation.\n");
} catch (java.lang.NumberFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Long_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("prop", "0");
assertEquals((long)0,message.getLongProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testString2Int_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
message.getIntProperty("pi");
fail("§3.5.4 The String to numeric conversions must throw the java.lang.NumberFormatException " +
" if the numeric's valueOf() method does not accept the String value as a valid representation.\n");
} catch (java.lang.NumberFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Int_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("prop", "0");
assertEquals((int)0,message.getIntProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testString2Short_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
message.getShortProperty("pi");
fail("§3.5.4 The String to numeric conversions must throw the java.lang.NumberFormatException " +
" if the numeric's valueOf() method does not accept the String value as a valid representation.\n");
} catch (java.lang.NumberFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Short_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("prop", "0");
assertEquals((short)0,message.getShortProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testString2Byte_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("pi", "3.14159");
message.getByteProperty("pi");
fail("§3.5.4 The String to numeric conversions must throw the java.lang.NumberFormatException " +
" if the numeric's valueOf() method does not accept the String value as a valid representation.\n");
} catch (java.lang.NumberFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Byte_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("prop", "0");
assertEquals((byte)0,message.getByteProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testString2Boolean_2() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("prop", "test");
assertEquals(false, message.getBooleanProperty("prop"));
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testString2Boolean_1() {
try {
Message message = senderSession.createMessage();
message.setStringProperty("prop", "true");
assertEquals(true,message.getBooleanProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2String() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
assertEquals("127.0", message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Double() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
assertEquals(127.0, message.getDoubleProperty("prop"), 0);
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Float() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
message.getFloatProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Long() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
message.getLongProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Int() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
message.getIntProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Short() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
message.getShortProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Byte() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
message.getByteProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testDouble2Boolean() {
try {
Message message = senderSession.createMessage();
message.setDoubleProperty("prop", 127.0);
message.getBooleanProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2String() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
assertEquals("127.0", message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Double() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
assertEquals(127.0, message.getDoubleProperty("prop"), 0);
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Float() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
assertEquals(127.0F, message.getFloatProperty("prop"), 0);
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Long() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
message.getLongProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Int() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
message.getIntProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Short() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
message.getShortProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Byte() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
message.getByteProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testFloat2Boolean() {
try {
Message message = senderSession.createMessage();
message.setFloatProperty("prop", 127.0F);
message.getBooleanProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testLong2String() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
assertEquals("127", message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Double() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
message.getDoubleProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Float() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
message.getFloatProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Long() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
assertEquals(127L, message.getLongProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Int() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
message.getIntProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Short() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
message.getShortProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Byte() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
message.getByteProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testLong2Boolean() {
try {
Message message = senderSession.createMessage();
message.setLongProperty("prop", 127L);
message.getBooleanProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testInt2String() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", (int)127);
assertEquals("127", message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Double() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", (int)127);
message.getDoubleProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Float() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", (int)127);
message.getFloatProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Long() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", (int)127);
assertEquals(127L, message.getLongProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Int() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", (int)127);
assertEquals((int)127, message.getIntProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Short() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", Integer.MAX_VALUE);
message.getShortProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Byte() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", Integer.MAX_VALUE);
message.getByteProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testInt2Boolean() {
try {
Message message = senderSession.createMessage();
message.setIntProperty("prop", Integer.MAX_VALUE);
message.getBooleanProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testShort2String() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
assertEquals("127", message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Double() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
message.getDoubleProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Float() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
message.getFloatProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Long() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
assertEquals(127L, message.getLongProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Int() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
assertEquals((int)127, message.getIntProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Short() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
assertEquals((short)127, message.getShortProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Byte() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
message.getByteProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testShort2Boolean() {
try {
Message message = senderSession.createMessage();
message.setShortProperty("prop", (short)127);
message.getBooleanProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testByte2String() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
assertEquals("127", message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Double() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
message.getDoubleProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Float() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
message.getFloatProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Long() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
assertEquals(127L, message.getLongProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Int() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
assertEquals((int)127, message.getIntProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Short() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
assertEquals((short)127, message.getShortProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Byte() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
assertEquals((byte)127, message.getByteProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testByte2Boolean() {
try {
Message message = senderSession.createMessage();
message.setByteProperty("prop", (byte)127);
message.getBooleanProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2String() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
assertEquals("true",message.getStringProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Double() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
message.getDoubleProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Float() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
message.getFloatProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Long() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("true", true);
message.getLongProperty("true");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Int() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
message.getIntProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Short() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
message.getShortProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Byte() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
message.getByteProperty("prop");
fail("§3.5.4 The unmarked cases [of Table 0-4] should raise a JMS MessageFormatException.\n");
} catch (MessageFormatException e) {
} catch (JMSException e) {
fail(e);
}
}
public void testBoolean2Boolean() {
try {
Message message = senderSession.createMessage();
message.setBooleanProperty("prop", true);
assertEquals(true,message.getBooleanProperty("prop"));
} catch (JMSException e) {
fail(e);
}
}
public static Test suite() {
return new TestSuite(MessagePropertyConversionTest.class);
}
public MessagePropertyConversionTest(String name) {
super(name);
}
}