示例#1
0
 public void JudgeMouseeventTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     XElement item = new XElement(
         "Action", new XAttribute("Type", "MouseAct"),
         new XAttribute("DelayTime", 10),
      new XElement("Position", new Win32API.POINT(0, 0)),
      new XElement("MouseEvent", "WM_LBUTTONDOWN"));
     Win32API.MouseEvent mouseEvent = new Win32API.MouseEvent()
     {
         delayTime = 10,
         dwFlags = Miku.Client.Win32API.MouseEventFlag.LeftDown,
         pt = new Win32API.POINT(0, 0)
     };
     Win32API.MouseEvent mouseEventExpected = new Win32API.MouseEvent()
     {
         delayTime = 10,
         
         pt = new Win32API.POINT(0, 0)
     };
     target.JudgeMouseevent(item, ref mouseEventExpected);
     
     Assert.AreEqual(mouseEventExpected, mouseEvent);
    
 }
示例#2
0
 public void AddActionNodesToActionListTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     List<object> datas = new List<object>();
     IEnumerable<XElement> re = new List<XElement>()
     {
         new XElement(
         "Action", new XAttribute("Type", "MouseAct"),
         new XAttribute("DelayTime", 10),
      new XElement("Position", new Win32API.POINT(0, 0)),
      new XElement("MouseEvent", "WM_LBUTTONDOWN")),
       new XElement(new XElement(
         "Action", new XAttribute("Type", "KeyboardAct"),
         new XAttribute("DelayTime", 10.ToString()),
        new XElement("KeyData", ((int)Keys.A).ToString()), new XAttribute("FriendlyName", Keys.A.ToString()),
        new XElement("KeyEvent", KeyboardEvents.WM_KeyDown.ToString())))
     };
     target.AddActionNodesToActionList(datas, re);
     Assert.AreEqual(datas.Count, 2);
 }
示例#3
0
 public void GetMouseActionNodesTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     target.WriteData("WM_LBUTTONDOWN", new MSLLHOOKSTRUCT() { pt = new Win32API.POINT(0, 0) }, 10);
     target.SaveActions();
     IEnumerable<XElement> actual;
     actual = target.GetMouseActionNodes();
     Assert.IsNotNull(actual);
     //Assert.IsNull(actual);
 }
示例#4
0
        public void JudgeKeyeventTest()
        {
            KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
            Win32API.KeyEvent keyEvent = new Win32API.KeyEvent()
            {
                dwFlags = Miku.Client.Win32API_Accessor.KBEventFlag.KeyUp,
                bVk = Convert.ToInt32(Keys.A),
                delayTime = 10
            };
            Win32API.KeyEvent keyEventExpected = new Win32API.KeyEvent()
            {
                dwFlags = Miku.Client.Win32API_Accessor.KBEventFlag.KeyDown,
                bVk = Convert.ToInt32(Keys.A),
                delayTime = 10,    
            };

            string eventName = KeyboardEvents.WM_KeyDown.ToString(); 
            target.JudgeKeyevent(ref keyEvent, eventName); 
            Assert.AreEqual(keyEventExpected, keyEvent);
        }
示例#5
0
 public void GetKeyboradActionNodesTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();            
     target.WriteData(KeyboardEvents.WM_KeyDown.ToString(), Keys.A, 10);
     target.SaveActions();
     IEnumerable<XElement> expected = new List<XElement>()
     {
         new XElement(
         "Action", new XAttribute("Type", "KeyboardAct"),
         new XAttribute("DelayTime", 10.ToString()),
        new XElement("KeyData", ((int)Keys.A).ToString()), new XAttribute("FriendlyName", Keys.A.ToString()),
        new XElement("KeyEvent", KeyboardEvents.WM_KeyDown.ToString()))
     };
     IEnumerable<XElement> actual;
     actual = target.GetKeyboradActionNodes();
     Assert.IsNotNull(actual);
    
 }
示例#6
0
 public void GetActionNodesTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     target.WriteData(KeyboardEvents.WM_KeyDown.ToString(), Keys.A, 10);
     target.SaveActions();            
     IEnumerable<XElement> actual;
     actual = target.GetActionNodes();
     Assert.IsNotNull( actual);           
 }
示例#7
0
 public void AddMouseActionToActionListTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     List<object> datas =new List<object>();      
     XElement item = new XElement(
         "Action", new XAttribute("Type", "MouseAct"),
         new XAttribute("DelayTime", 10),
      new XElement("Position", new Win32API.POINT(0, 0)),
      new XElement("MouseEvent", "WM_LBUTTONDOWN"));
     target.AddMouseActionToActionList(datas, item);
     Assert.IsNotNull(datas);
 }
示例#8
0
 public void AddMouseActionNodesToActionListTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     List<Win32API.MouseEvent> datas = new List<Win32API.MouseEvent>();
     IEnumerable<XElement> re = new List<XElement>() 
     {
         new XElement(
         "Action", new XAttribute("Type", "MouseAct"),
         new XAttribute("DelayTime", 10),
      new XElement("Position", new Win32API.POINT(0, 0)),
      new XElement("MouseEvent", "WM_LBUTTONDOWN"))
     };
     target.AddMouseActionNodesToActionList(datas, re);
     Assert.AreEqual(datas.Count, 1);
 }
示例#9
0
 public void AddKeyboardActionToActionListTest()
 {
     KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
     List<object> datas = new List<object>();     
     XElement item = new XElement(
         "Action", new XAttribute("Type", "KeyboardAct"), 
         new XAttribute("DelayTime", 10),
       new XElement("KeyData", (int)Keys.A),
       new XElement("KeyEvent", KeyboardEvents.WM_KeyDown.ToString()));
     target.AddKeyboardActionToActionList(datas, item);
     Assert.IsNotNull(datas);
     Assert.IsNotNull(target);
 }