コード例 #1
0
        public void BOOLEAN_ReadWrite()
        {
            AMQType    type   = AMQType.BOOLEAN;
            ByteBuffer buffer = ByteBuffer.Allocate(0x1000);

            type.WriteToBuffer(true, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(true, value.Value);
        }
コード例 #2
0
        public void VOID_ReadWrite()
        {
            AMQType    type   = AMQType.VOID;
            ByteBuffer buffer = ByteBuffer.Allocate(0x1000);

            type.WriteToBuffer(null, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(null, value.Value);
        }
コード例 #3
0
        public void UINT32_ReadWrite()
        {
            AMQType    type   = AMQType.UINT32;
            ByteBuffer buffer = ByteBuffer.Allocate(0x1000);
            const uint VALUE  = 0xFFEEDDCC;

            type.WriteToBuffer(VALUE, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(VALUE, value.Value);
        }
コード例 #4
0
        public void LONG_STRING_ReadWrite()
        {
            AMQType      type   = AMQType.LONG_STRING;
            ByteBuffer   buffer = ByteBuffer.Allocate(0x1000);
            const string VALUE  = "simple string 1";

            type.WriteToBuffer(VALUE, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(VALUE, value.Value);
        }
コード例 #5
0
        public void DOUBLE_ReadWrite()
        {
            AMQType      type   = AMQType.DOUBLE;
            ByteBuffer   buffer = ByteBuffer.Allocate(0x1000);
            const double VALUE  = 1.2345000E-045;

            type.WriteToBuffer(VALUE, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(VALUE, value.Value);
        }
コード例 #6
0
        public void FLOAT_ReadWrite()
        {
            AMQType     type   = AMQType.FLOAT;
            ByteBuffer  buffer = ByteBuffer.Allocate(0x1000);
            const float VALUE  = 1.2345000E-035f;

            type.WriteToBuffer(VALUE, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(VALUE, value.Value);
        }
コード例 #7
0
        public void UINT64_ReadWrite()
        {
            AMQType     type   = AMQType.UINT64;
            ByteBuffer  buffer = ByteBuffer.Allocate(0x1000);
            const ulong VALUE  = (2 ^ 61 + 1233123);

            type.WriteToBuffer(VALUE, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(VALUE, value.Value);
        }
コード例 #8
0
        public void INT16_ReadWrite()
        {
            AMQType     type   = AMQType.INT16;
            ByteBuffer  buffer = ByteBuffer.Allocate(0x1000);
            const short VALUE  = -32765;

            type.WriteToBuffer(VALUE, buffer);
            buffer.Flip();
            buffer.Rewind();
            AMQTypedValue value = AMQTypedValue.ReadFromBuffer(buffer);

            Assert.AreEqual(VALUE, value.Value);
        }
コード例 #9
0
        public void VOID_ToNativeValue()
        {
            AMQType type = AMQType.VOID;

            Assert.IsNull(type.ToNativeValue(null));

            try
            {
                type.ToNativeValue("asdasd");
                Assert.Fail("converted invalid value");
            } catch (FormatException)
            {
            }
        }
コード例 #10
0
        public void BOOLEAN_ToNativeValue()
        {
            AMQType type = AMQType.BOOLEAN;

            Assert.AreEqual(true, type.ToNativeValue(true));
            Assert.AreEqual(false, type.ToNativeValue("false"));

            try
            {
                type.ToNativeValue("asdasd");
                Assert.Fail("converted invalid value");
            } catch (FormatException)
            {
            }
        }
コード例 #11
0
        public void UINT32_ToNativeValue()
        {
            AMQType type = AMQType.UINT32;

            Assert.AreEqual(1, type.ToNativeValue(1));
            Assert.AreEqual(1, type.ToNativeValue((short)1));
            Assert.AreEqual(1, type.ToNativeValue((byte)1));
            Assert.AreEqual(1, type.ToNativeValue("1"));

            try
            {
                Assert.AreEqual(1, type.ToNativeValue("adasdads"));
                Assert.Fail("Invalid format allowed");
            } catch (FormatException)
            {
            }
        }
コード例 #12
0
        public void VOID_CanGetEncodingSize()
        {
            AMQType type = AMQType.VOID;

            Assert.AreEqual(0, type.GetEncodingSize(null));
        }
コード例 #13
0
        public void UINT32_CanGetEncodingSize()
        {
            AMQType type = AMQType.UINT32;

            Assert.AreEqual(4, type.GetEncodingSize(1234443));
        }
コード例 #14
0
        public void BOOLEAN_CanGetEncodingSize()
        {
            AMQType type = AMQType.BOOLEAN;

            Assert.AreEqual(1, type.GetEncodingSize(true));
        }