private static void TestCursorVisibilityCommands(CmdApp app, IntPtr hConsole) { WinCon.COORD cursorExpected; Log.Comment("---Cursor Visibility Commands---"); Log.Comment("Turn cursor display off. (l)"); app.UIRoot.SendKeys("l"); Verify.AreEqual(false, app.IsCursorVisible(hConsole), "Check that cursor is invisible."); Log.Comment("Turn cursor display on. (h)"); app.UIRoot.SendKeys("h"); Verify.AreEqual(true, app.IsCursorVisible(hConsole), "Check that cursor is visible."); Log.Comment("---Cursor Save/Restore Commands---"); Log.Comment("Save current cursor position with DEC save."); app.UIRoot.SendKeys("7"); cursorExpected = app.GetCursorPosition(hConsole); Log.Comment("Move the cursor a bit away from the saved position."); app.UIRoot.SendKeys("BBBBCCCCC"); Log.Comment("Restore existing position with DEC restore."); app.UIRoot.SendKeys("8"); Verify.AreEqual(cursorExpected, app.GetCursorPosition(hConsole), "Check that cursor restored back to the saved position."); Log.Comment("Move the cursor a bit away from the saved position."); app.UIRoot.SendKeys("BBBBCCCCC"); Log.Comment("Restore existing position with ANSISYS restore."); app.UIRoot.SendKeys("u"); Verify.AreEqual(cursorExpected, app.GetCursorPosition(hConsole), "Check that cursor restored back to the saved position."); Log.Comment("Move the cursor a bit away from either position."); app.UIRoot.SendKeys("BBB"); Log.Comment("Save current cursor position with ANSISYS save."); app.UIRoot.SendKeys("y"); cursorExpected = app.GetCursorPosition(hConsole); Log.Comment("Move the cursor a bit away from the saved position."); app.UIRoot.SendKeys("CCCBB"); Log.Comment("Restore existing position with DEC restore."); app.UIRoot.SendKeys("8"); Verify.AreEqual(cursorExpected, app.GetCursorPosition(hConsole), "Check that cursor restored back to the saved position."); }