Beispiel #1
0
        public void TestIssue13_ListAsMpo()
        {
            var target = new MsgPack_MessagePackObjectMessagePackSerializer(new SerializationContext(PackerCompatibilityOptions.Classic));

            using (var buffer = new MemoryStream(new byte[] { 0x91, 2 }))
            {
                var result = target.Unpack(buffer);
                Assert.That(result.IsList, "{0} is not list", result.UnderlyingType);
                Assert.That(result.AsList().Count, Is.EqualTo(1));
                Assert.That(result.AsList().First() == 2, "{0}[0] != 2", result);
            }
        }
Beispiel #2
0
        public void TestIssue13_MapAsMpo()
        {
            var target = new MsgPack_MessagePackObjectMessagePackSerializer(new SerializationContext(PackerCompatibilityOptions.Classic));

            using (var buffer = new MemoryStream(new byte[] { 0x81, 2, 3 }))
            {
                var result = target.Unpack(buffer);
                Assert.That(result.IsDictionary, "{0} is not dictionary", result.UnderlyingType);
                Assert.That(result.AsDictionary().Count, Is.EqualTo(1));
                Assert.That(result.AsDictionary().First().Key == 2, "{0}.First().Key != 2", result);
                Assert.That(result.AsDictionary().First().Value == 3, "{0}.First().Value != 3", result);
            }
        }