public void TwoConsecutiveCallsWhichReturnsMessageBuffersShouldNotBeSame() { var message = new KeyboardEventMessage(1, 0, 1, 0); var messageBuffer1 = message.ToBytes(); var messageBuffer2 = message.ToBytes(); Assert.AreNotSame(messageBuffer1, messageBuffer2); }
public void ShouldAbleToRetriveVariablesFromBytes() { var messageBuffer = new byte[] {1, 0, 0, 1, 0}; var message = new KeyboardEventMessage(messageBuffer); Assert.AreEqual(1, message.VirtualKeyCode); Assert.AreEqual(0, message.Alt); Assert.AreEqual(1, message.Control); Assert.AreEqual(0, message.Shift); }
private void DoKeyStroke(RdapMessage message) { var mouseDragEventMesssage = new KeyboardEventMessage(message.Data); Console.WriteLine("Key Stroke , Alt : " + mouseDragEventMesssage.Alt + " , Control : " + mouseDragEventMesssage.Control+" , Shift : "+mouseDragEventMesssage.Shift+" , KeyCode : "+mouseDragEventMesssage.VirtualKeyCode); new KeyboardStroke(mouseDragEventMesssage.VirtualKeyCode, mouseDragEventMesssage.Alt == 1 ? true : false, mouseDragEventMesssage.Control == 1 ? true : false, mouseDragEventMesssage.Shift == 1 ? true : false).Execute(); }
public void SendKeyEvent(ushort code, bool alt, bool control, bool shift) { var eventMessage = new KeyboardEventMessage(code, (byte) (alt ? 1 : 0), (byte) (control ? 1 : 0), (byte) (shift ? 1 : 0) ); var messageRdap = new RdapMessage(RdapMessageType.KeyboardEventMessage, eventMessage.ToBytes()); var dataToSend = messageRdap.ToBytes(); if (subscriber != null) subscriber.Send(dataToSend, 0, dataToSend.Length); }
public void ShouldAbleToBytesFromRetriveVariables() { var message = new KeyboardEventMessage(1, 0, 1, 0); var messageBuffer = new byte[] { 1, 0, 0, 1, 0 }; var messageBufferToCompare = message.ToBytes(); Assert.AreEqual(messageBuffer.Length, messageBufferToCompare.Length); for (var i = 0; i < messageBuffer.Length; i++) { if (messageBuffer[i] != messageBufferToCompare[i]) Assert.Fail("Message contents is not same"); } }