private static void ThrowsPreOnReadOperations(PacketReader reader, int skip, int padLength, int byteCount)
{
reader
.Invoking(r => r.Skip(skip))
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadBoolean())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadByte())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadInt16())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadUInt16())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadInt32())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadUInt32())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadInt64())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadUInt64())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadLengthString())
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadPaddedString(padLength))
.ShouldThrow<PacketReadingException>();
reader
.Invoking(r => r.ReadBytes(byteCount))
.ShouldThrow<PacketReadingException>();
}