Exemplo n.º 1
0
        public void TestIMessagePackSingleObjectSerializer_PackSingleObject_ValueTypeButNull_Fail()
        {
            var target = CreateTarget <TimeSpan>();
            IMessagePackSingleObjectSerializer iface = target;

            Assert.Throws <ArgumentException>(() => iface.PackSingleObject(null));
        }
Exemplo n.º 2
0
        public void TestIMessagePackSingleObjectSerializer_PackSingleObject_ReferenceTypeNull_AsNil()
        {
            var target = CreateTarget <string>();
            IMessagePackSingleObjectSerializer iface = target;
            var result = iface.PackSingleObject(null);

            Assert.That(result, Is.EqualTo(new byte[] { 0xC0 }));                // nil
        }
Exemplo n.º 3
0
        public void TestIMessagePackSingleObjectSerializer_PackSingleObject_InvalidType_Fail()
        {
            var target = CreateTarget <TimeSpan>();
            var value  = TimeSpan.FromTicks(12345);
            IMessagePackSingleObjectSerializer iface = target;

            Assert.Throws <ArgumentException>(() => iface.PackSingleObject(value.ToString()));
        }
Exemplo n.º 4
0
        public void TestIMessagePackSingleObjectSerializer_PackSingleObject_ValueTypeButNull_Fail()
        {
            var target   = CreateTarget <TimeSpan>();
            var value    = TimeSpan.FromTicks(12345);
            var expected = GetBytes(target, value);
            IMessagePackSingleObjectSerializer iface = target;

            Assert.Throws <ArgumentException>(() => iface.PackSingleObject(null));
        }
Exemplo n.º 5
0
        public void TestIMessagePackSingleObjectSerializer_PackSingleObject_Normal_Success()
        {
            var target   = CreateTarget <TimeSpan>();
            var value    = TimeSpan.FromTicks(12345);
            var expected = GetBytes(target, value);
            IMessagePackSingleObjectSerializer iface = target;
            var actual = iface.PackSingleObject(value);

            Assert.That(actual, Is.EqualTo(expected));
        }
Exemplo n.º 6
0
        /// <summary>
        /// </summary>
        /// <returns>
        /// </returns>
        public byte[] GetData()
        {
            IMessagePackSingleObjectSerializer ser = MessagePackSerializer.Create(this.GetType());

            return(ser.PackSingleObject(this));
        }