public void PacketStreamReadArrayWithInvalidAmountTest(int amount) { using (var packetStream = new LitePacketStream(_randomizer.Bytes(_randomizer.Byte()))) { Assert.Throws <ArgumentException>(() => packetStream.Read <byte>(amount)); } }
public void PacketStreamWriteWhenReadOnlyTest() { using (ILitePacketStream packetStream = new LitePacketStream(_randomizer.Bytes(_randomizer.Byte()))) { Assert.Throws <InvalidOperationException>(() => packetStream.Write <byte>(_randomizer.Byte())); } }
public void PacketStreamReadArrayWhenWriteOnlyTest() { using (var packetStream = new LitePacketStream()) { Assert.Throws <InvalidOperationException>(() => packetStream.Read <byte>(_randomizer.Byte(min: 1))); } }
public void PacketStreamReadWhenWriteOnlyTest() { using (var packetStream = new LitePacketStream()) { Assert.Throws <InvalidOperationException>(() => packetStream.Read <byte>()); } }
public void PacketStreamReadNonPrimitiveArrayTest() { using (var packetStream = new LitePacketStream(_randomizer.Bytes(_randomizer.Byte()))) { Assert.Throws <NotImplementedException>(() => packetStream.Read <object>(_randomizer.Byte(min: 1))); } }
private void PacketStreamWritePrimitiveMethod <T>(Action <ILitePacketStream, T> method, T valueToWrite, byte[] expectedByteArray, bool adjustBuffer = true) { using (ILitePacketStream packetStream = new LitePacketStream()) { Assert.Equal(LitePacketMode.Write, packetStream.Mode); method(packetStream, valueToWrite); var adjustedBuffer = adjustBuffer ? expectedByteArray.Take(Marshal.SizeOf <T>()).ToArray() : expectedByteArray; Assert.Equal(adjustedBuffer, packetStream.Buffer); } }
private void PacketStreamWritePrimitive <T>(T valueToWrite, byte[] expectedByteArray, bool adjustBuffer = true) { using (var packetStream = new LitePacketStream()) { Assert.Equal(LitePacketMode.Write, packetStream.Mode); packetStream.Write(valueToWrite); var adjustedBuffer = adjustBuffer ? expectedByteArray.Take(Marshal.SizeOf <T>()).ToArray() : expectedByteArray; Assert.Equal(adjustedBuffer, packetStream.Buffer); } }
public void PacketStreamReadByteArrayTest() { var buffer = _randomizer.Bytes(_randomizer.Byte()); var amount = _randomizer.Int(min: 1, max: buffer.Length); var expectedBuffer = buffer.Take(amount).ToArray(); using (var packetStream = new LitePacketStream(buffer)) { byte[] readBuffer = packetStream.Read <byte>(amount); Assert.Equal(amount, readBuffer.Length); Assert.Equal(expectedBuffer, readBuffer); } }
private void PacketStreamReadMethod <T>(Func <ILitePacketStream, T> method, T expectedValue, byte[] valueAsBytes, bool adjustBuffer = true) { var adjustedBuffer = adjustBuffer ? valueAsBytes.Take(Marshal.SizeOf <T>()).ToArray() : valueAsBytes; using (ILitePacketStream packetStream = new LitePacketStream(adjustedBuffer)) { Assert.Equal(LitePacketMode.Read, packetStream.Mode); Assert.False(packetStream.IsEndOfStream); T readValue = method(packetStream); Assert.Equal(expectedValue, readValue); Assert.True(packetStream.IsEndOfStream); } }
private void PacketStreamReadTest <T>(T expectedValue, byte[] valueAsBytes, bool adjustBuffer = true) { var adjustedBuffer = adjustBuffer ? valueAsBytes.Take(Marshal.SizeOf <T>()).ToArray() : valueAsBytes; using (var packetStream = new LitePacketStream(adjustedBuffer)) { Assert.Equal(LitePacketMode.Read, packetStream.Mode); Assert.False(packetStream.IsEndOfStream); var readValue = packetStream.Read <T>(); Assert.Equal(expectedValue, readValue); Assert.True(packetStream.IsEndOfStream); } }
public void PacketStreamWriteNonPrimitiveTest() { using ILitePacketStream packetStream = new LitePacketStream(); Assert.Throws <NotImplementedException>(() => packetStream.Write <object>(new object())); }