Example #1
0
 public void PacketStreamReadArrayWithInvalidAmountTest(int amount)
 {
     using (var packetStream = new LitePacketStream(_randomizer.Bytes(_randomizer.Byte())))
     {
         Assert.Throws <ArgumentException>(() => packetStream.Read <byte>(amount));
     }
 }
Example #2
0
 public void PacketStreamWriteWhenReadOnlyTest()
 {
     using (ILitePacketStream packetStream = new LitePacketStream(_randomizer.Bytes(_randomizer.Byte())))
     {
         Assert.Throws <InvalidOperationException>(() => packetStream.Write <byte>(_randomizer.Byte()));
     }
 }
Example #3
0
 public void PacketStreamReadArrayWhenWriteOnlyTest()
 {
     using (var packetStream = new LitePacketStream())
     {
         Assert.Throws <InvalidOperationException>(() => packetStream.Read <byte>(_randomizer.Byte(min: 1)));
     }
 }
Example #4
0
 public void PacketStreamReadWhenWriteOnlyTest()
 {
     using (var packetStream = new LitePacketStream())
     {
         Assert.Throws <InvalidOperationException>(() => packetStream.Read <byte>());
     }
 }
Example #5
0
 public void PacketStreamReadNonPrimitiveArrayTest()
 {
     using (var packetStream = new LitePacketStream(_randomizer.Bytes(_randomizer.Byte())))
     {
         Assert.Throws <NotImplementedException>(() => packetStream.Read <object>(_randomizer.Byte(min: 1)));
     }
 }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #9
0
        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);
            }
        }
Example #11
0
        public void PacketStreamWriteNonPrimitiveTest()
        {
            using ILitePacketStream packetStream = new LitePacketStream();

            Assert.Throws <NotImplementedException>(() => packetStream.Write <object>(new object()));
        }