public void TestUInt32OneItemVector()
        {
            var value             = new uint[] { 0x123 };
            var expected          = new byte[] { 1, 0, 0, 0, 0x23, 1, 0, 0 };
            var oneItemSerializer = new UInt32VecSerializer(value);

            Assert.Equal(oneItemSerializer.Serialize(), expected);
        }
        public void TestUInt32Vector()
        {
            var value           = new uint[] { };
            var expected        = new byte[] { 0, 0, 0, 0 };
            var emptySerializer = new UInt32VecSerializer(value);

            Assert.Equal(emptySerializer.Serialize(), expected);
        }
        public void TestUInt32SixItemsSerilizer()
        {
            var value    = new uint[] { 0x123, 0x456, 0x7890, 0xa, 0xbc, 0xdef };
            var expected = new byte[]
            {
                0x06, 0x00, 0x00, 0x00,
                0x23, 0x01, 0x00, 0x00,
                0x56, 0x04, 0x00, 0x00,
                0x90, 0x78, 0x00, 0x00,
                0x0a, 0x00, 0x00, 0x00,
                0xbc, 0x00, 0x00, 0x00,
                0xef, 0x0d, 0x00, 0x00
            };
            var sixItemsSerializer = new UInt32VecSerializer(value);

            Assert.Equal(sixItemsSerializer.Serialize(), expected);
        }