示例#1
0
        public void RandomValueInt16ArrayTests(int length)
        {
            var array = new Int16[length];
            var r     = new Random();

            r.NextBytes(MemoryMarshal.AsBytes(array.AsSpan()));

            var encoded = MessagePackSerializer.Serialize(array, options);

            Assert.IsNotNull(encoded);
            var decoded = MessagePackSerializer.Deserialize <Int16[]>(encoded, options);

            Assert.IsNotNull(decoded);
            Assert.AreEqual(length, decoded.Length);
            for (var index = 0; index < array.Length; index++)
            {
                Assert.AreEqual(array[index], decoded[index]);
            }
        }