public void Int16Tests(Int16 number, Byte[] expectedBytes)
 {
     var buffer = new byte[2];
     var encoder = new KafkaEncoder(buffer);
     encoder.Write(number);
     Assert.That(buffer, Is.EqualTo(expectedBytes));
 }
예제 #2
0
        public byte[] Serialize(int value)
        {
            var buffer  = new byte[4];
            var encoder = new KafkaEncoder(buffer);

            encoder.Write(value);
            return(buffer);
        }
 public void StringTests(String value, Byte[] expectedBytes)
 {
     var buffer = new byte[expectedBytes.Length];
     var encoder = new KafkaEncoder(buffer);
     encoder.Write(value);
     Assert.That(encoder.Offset, Is.EqualTo(expectedBytes.Length));
     Assert.That(buffer, Is.EqualTo(expectedBytes));
 }
        public void WhenMessageIsTruncatedThenBufferUnderRunExceptionIsThrown()
        {
            Assert.Throws<BufferUnderRunException>(() =>
            {
                // arrange
                var offset = (Int64)0;
                var message = new Byte[] { };
                var messageSize = 5;
                var payloadBytes = new byte[16];
                var encoder = new KafkaEncoder(payloadBytes);
                encoder.Write(offset);
                encoder.Write(messageSize);
                encoder.Write(message);

                var decoder = new KafkaDecoder(payloadBytes);

                Message.DecodeMessageSet(0, decoder, payloadBytes.Length);
            });
        }