public void TestMouseTrigger1()
        {
            Region       control = new Region(1, 2, 3, 4);
            Location     loc     = new Location(5, 6);
            MouseTrigger mt      = new MouseTrigger(
                MouseAction.Click,
                control,
                loc);

            Assert.AreEqual(control, mt.Control);
            Assert.AreEqual(loc, mt.Location);
            Assert.AreEqual(MouseAction.Click, mt.MouseAction);
            mt = new MouseTrigger(MouseAction.DoubleClick, Region.Empty, loc);
        }
        public void TestMouseTrigger2()
        {
            Region control = new Region(1, 2, 3, 4);

            Assert.That(
                () =>
            {
                MouseTrigger mt = new MouseTrigger(
                    MouseAction.Click,
                    control,
                    null);
            },
                Throws.TypeOf <ArgumentNullException>());
        }
        public static Trigger UserActionToTrigger(IMutableRegion mr, VGUserAction userAction)
        {
            Trigger trigger = null;
            Region  r       = mr.Rectangle;

            if (userAction is VGTextTrigger vgTextTrigger)
            {
                trigger = new TextTrigger(r, vgTextTrigger.Text);
            }
            else if (userAction is VGMouseTrigger vgMouseTrigger)
            {
                trigger = new MouseTrigger(vgMouseTrigger.Action, r, vgMouseTrigger.Cursor);
            }
            return(trigger);
        }