Exemplo n.º 1
0
        public void TestEmptyIntArray()
        {
            IntArraySegmentMessage message = new IntArraySegmentMessage
            {
                array = new ArraySegment <int>(new int[0])
            };

            byte[] data = MessagePacker.PackWithAlloc(message);

            IntArraySegmentMessage unpacked = MessagePacker.Unpack <IntArraySegmentMessage>(data);

            Assert.IsNotNull(unpacked.array.Array);
            Assert.That(unpacked.array.Count, Is.EqualTo(0));
        }
Exemplo n.º 2
0
        public void TestNullIntArray()
        {
            IntArraySegmentMessage message = new IntArraySegmentMessage
            {
                array = default
            };

            byte[] data = MessagePacker.PackWithAlloc(message);

            IntArraySegmentMessage unpacked = MessagePacker.Unpack <IntArraySegmentMessage>(data);

            Assert.That(unpacked.array.Offset, Is.EqualTo(0));
            Assert.That(unpacked.array.Count, Is.EqualTo(0));
        }
Exemplo n.º 3
0
        public void TestSegmentIntArray()
        {
            int[] sourcedata = { 0, 1, 2, 3, 4, 5, 6 };

            IntArraySegmentMessage message = new IntArraySegmentMessage
            {
                array = new ArraySegment <int>(sourcedata, 3, 2)
            };

            byte[] data = MessagePacker.PackWithAlloc(message);

            IntArraySegmentMessage unpacked = MessagePacker.Unpack <IntArraySegmentMessage>(data);

            Assert.IsNotNull(unpacked.array.Array);
            Assert.That(unpacked.array.Count, Is.EqualTo(2));
            Assert.That(unpacked.array, Is.EquivalentTo(new int[] { 3, 4 }));
        }