public void JudgeMouseeventTest()
 {
     MActionRecorderLinq_Accessor target = new MActionRecorderLinq_Accessor();            
     Win32API.MouseEvent mouseEvent = new Win32API.MouseEvent()
     {
         dwFlags=Win32API.MouseEventFlag.LeftDown
     };
     XElement item = new XElement(
         "Action", new XAttribute("Type", "MouseAct"),
         new XAttribute("DelayTime", 10),
       new XElement("Position", null),
       new XElement("MouseEvent", mouseEvent));
     Win32API.MouseEvent mouseEventExpected = new Win32API.MouseEvent() 
     { 
         dwFlags = Win32API.MouseEventFlag.LeftDown 
     };  
     target.JudgeMouseevent(item, ref mouseEvent);
     
     Assert.AreEqual(mouseEventExpected, mouseEvent);           
 }
 public void AddMouseActionNodesToActionListTest()
 {
     MActionRecorderLinq_Accessor target = new MActionRecorderLinq_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);
 }
 public void GetMouseActionNodesTest()
 {
     MActionRecorderLinq_Accessor target = new MActionRecorderLinq_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);
   
 }