using System.Windows.Input; using Caliburn.MarkupExtensions; using MbUnit.Framework; namespace Tests.Caliburn.The_MarkupExtension_for { [TestFixture] public class gestures { private GestureExtension _extension; [SetUp] public void Before_Each() { _extension = new GestureExtension(); } [Test] public void can_provide_a_MouseGesture() { _extension.MouseAction = MouseAction.LeftClick; _extension.Modifiers = ModifierKeys.Shift; object result = _extension.ProvideValue(null); Assert.IsAssignableFrom(typeof(MouseGesture), result); } [Test] public void can_provide_a_KeyGesture() { _extension.Key = Key.S; _extension.Modifiers = ModifierKeys.Control; object result = _extension.ProvideValue(null); Assert.IsAssignableFrom(typeof(KeyGesture), result); } } }