/// <summary> /// Handles the ClipboardChanged event of the ClipboardMonitor control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="SharpClipboard.ClipboardChangedEventArgs"/> instance containing the event data.</param> private void ClipboardMonitor_ClipboardChanged(object sender, SharpClipboard.ClipboardChangedEventArgs e) { if (e.ContentType != SharpClipboard.ContentTypes.Text) { return; } var currentText = e.Content as string; if (string.IsNullOrEmpty(currentText) || this._lastClipboardText == currentText || Keyboard.IsKeyDown(Key.LeftShift)) { return; } var isTradeMessage = false; this._lastClipboardText = currentText; if (TradeEvent.IsTradeMessage(currentText)) { isTradeMessage = true; } else if (TradeEventHelper.IsTradeMessage(currentText)) { isTradeMessage = true; } if (isTradeMessage) { this.NewOffer?.Invoke(this, currentText); } }
public void GivenATradeEventHelper_WithOtherInput_WhenCheckingIfInputIsTradeMessage_ThenIsNotTradeMessage(string input) { // Act bool isTradeMessage = TradeEventHelper.IsTradeMessage(input); // Assert Assert.IsFalse(isTradeMessage); }