public void TestInOutBool() { var buffer = new byte[100]; var outNetworkBuffer = new NetworkBuffer(buffer); outNetworkBuffer.WriteBit(true); outNetworkBuffer.WriteBit(false); outNetworkBuffer.WriteBit(true); // the bit should now be stored in the buffer, lets see if it comes out var inNetworkBuffer = new NetworkBuffer(buffer); Assert.That(inNetworkBuffer.ReadBit(), Is.True); Assert.That(inNetworkBuffer.ReadBit(), Is.False); Assert.That(inNetworkBuffer.ReadBit(), Is.True); }
public void TestReadWriteMissaligned() { var outNetworkBuffer = new NetworkBuffer(); var outNetworkWriter = new NetworkWriter(outNetworkBuffer); outNetworkWriter.WriteBit(true); var writeBuffer = new byte[16] { 0, 5, 2, 54, 192, 60, 214, 65, 95, 2, 43, 62, 252, 190, 45, 2 }; outNetworkBuffer.Write(writeBuffer); var inNetworkBuffer = new NetworkBuffer(outNetworkBuffer.GetBuffer()); Assert.That(inNetworkBuffer.ReadBit(), Is.True); var readBuffer = new byte[16]; inNetworkBuffer.Read(readBuffer, 0, 16); Assert.That(readBuffer, Is.EquivalentTo(writeBuffer)); }