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)); }
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); }); }