Ejemplo n.º 1
0
        public void NullStringTest()
        {
            var capacity = 1;

            using var buffer = new MessagePackBuffer(capacity);
            var serializer = MessagePackSerializersRepository.Get <string>();

            serializer.Serialize(null, buffer);
            Assert.Equal(buffer.Length, capacity);

            var data = buffer.GetAll();

            Assert.Equal(data[0], 192);
        }
Ejemplo n.º 2
0
        public void BoolTest()
        {
            using var buffer = new MessagePackBuffer(2);
            var serializer = MessagePackSerializersRepository.Get <bool>();

            serializer.Serialize(false, buffer);
            serializer.Serialize(true, buffer);

            var data = buffer.GetAll();

            Assert.Equal(2, data.Length);
            Assert.Equal(0xc2, data[0]);
            Assert.Equal(0xc3, data[1]);
        }
Ejemplo n.º 3
0
        public void ByteBoundaryTest()
        {
            var capacity = 2;

            using var buffer = new MessagePackBuffer(capacity);
            var serializer = MessagePackSerializersRepository.Get <byte>();

            serializer.Serialize(byte.MaxValue, buffer);
            Assert.Equal(buffer.Length, capacity);

            var data = buffer.GetAll();

            Assert.Equal(data[0], 204);
            Assert.Equal(data[1], 255);
        }
Ejemplo n.º 4
0
        public void UshortBoundaryTest()
        {
            var capacity = 3;

            using var buffer = new MessagePackBuffer(capacity);
            var serializer = MessagePackSerializersRepository.Get <ushort>();

            serializer.Serialize(ushort.MaxValue, buffer);
            Assert.Equal(buffer.Length, capacity);

            var data = buffer.GetAll();

            Assert.Equal(data[0], 205);
            Assert.Equal(data[1], 255);
            Assert.Equal(data[2], 255);
        }
Ejemplo n.º 5
0
        public void SbyteBoundaryTest()
        {
            var capacity = 3;

            using var buffer = new MessagePackBuffer(capacity);
            var sbyteSerializer = MessagePackSerializersRepository.Get <sbyte>();

            sbyteSerializer.Serialize(sbyte.MinValue, buffer);
            sbyteSerializer.Serialize(sbyte.MaxValue, buffer);

            Assert.Equal(buffer.Length, capacity);

            var data = buffer.GetAll();

            Assert.Equal(data[0], 208);
            Assert.Equal(data[1], 128);
            Assert.Equal(data[2], 127);
        }
Ejemplo n.º 6
0
        public void TimeStamp32Test()
        {
            var capacity = 6;

            using var buffer = new MessagePackBuffer(6);
            var serializer = MessagePackSerializersRepository.Get <DateTime>();

            var date = new DateTime(1970, 1, 1);

            serializer.Serialize(date, buffer);
            Assert.Equal(buffer.Length, capacity);

            var data = buffer.GetAll();

            Assert.Equal(data[0], 214);
            Assert.Equal(data[1], 255);
            Assert.Equal(data[2], 0);
            Assert.Equal(data[3], 0);
            Assert.Equal(data[4], 0);
            Assert.Equal(data[5], 0);
        }
Ejemplo n.º 7
0
        public void UlongBoundaryTest()
        {
            var capacity = 9;

            using var buffer = new MessagePackBuffer(capacity);
            var serializer = MessagePackSerializersRepository.Get <ulong>();

            serializer.Serialize(ulong.MaxValue, buffer);
            Assert.Equal(buffer.Length, capacity);

            var data = buffer.GetAll();

            Assert.Equal(data[0], 207);
            Assert.Equal(data[1], 255);
            Assert.Equal(data[2], 255);
            Assert.Equal(data[3], 255);
            Assert.Equal(data[4], 255);
            Assert.Equal(data[5], 255);
            Assert.Equal(data[6], 255);
            Assert.Equal(data[7], 255);
            Assert.Equal(data[8], 255);
        }