bool RemoveItems(TParams p, ComboBox comboBox, bool isByIndex, int numToRemove) { for (var i = 0; i < numToRemove; i++) { var count = comboBox.Items.Count; var index = p.ru.GetRange(0, count - 1); var item = (string)((index < count - 1) ? comboBox.Items[index + 1] : comboBox.Items[index]); if (isByIndex) { comboBox.Items.RemoveAt(index); } else { comboBox.Items.Remove(comboBox.Items[index]); } if (comboBox.Items.Count != count - 1) { return(false); } if (index < count - 1) { if (!item.Equals(comboBox.Items[index])) { return(false); } } } return(true); }
public ScenarioResult ListView_Tile_SubItem_HitTest_ReturnExpected(TParams p) { InitializeItems(View.Tile, virtualModeEnabled: false, checkBoxesEnabled: false); InitializeTileList(columnCount: 3, subItemsCount: 2, tileSize: new Size(100, 100)); Application.DoEvents(); AccessibleObject expectedAccessibleItem1 = _listView.Items[0].SubItems[1].AccessibilityObject; AccessibleObject expectedAccessibleItem2 = _listView.Items[0].SubItems[2].AccessibilityObject; AccessibleObject actualAccessibleItem1 = HitTest(GetSubItemLocation(0, 1)); AccessibleObject actualAccessibleItem2 = HitTest(GetSubItemLocation(0, 2)); if (actualAccessibleItem1 != expectedAccessibleItem1) { return(new ScenarioResult(false, "HitTest method returns incorrect accessible object for first ListViewSubItem")); } return(new ScenarioResult(actualAccessibleItem2 == expectedAccessibleItem2, "HitTest method returns incorrect accessible object for second ListViewSubItem")); AccessibleObject HitTest(Point point) => _listView.AccessibilityObject.HitTest(point.X, point.Y); Point GetSubItemLocation(int itemIndex, int subItemIndex) => _listView.PointToScreen(_listView.GetSubItemRect(itemIndex, subItemIndex, ItemBoundsPortion.Label).Location); }
public ScenarioResult Sorted_Sorts_By_Ascending(TParams p) { _comboBox.Items.Clear(); var items = new string[NumItems]; // all the items are between a - z for (var j = 0; j < NumItems; j++) { var item = (p.ru.GetInt(true) % 26 + 97).ToString(); items[j] = item; _comboBox.Items.Add(item); } _comboBox.Sorted = true; Array.Sort(items); for (int i = 0; i < NumItems; i++) { if (!items[i].Equals(_comboBox.Items[i])) { return(new ScenarioResult(false, i.ToString() + "th items does not match.")); } } return(new ScenarioResult(true)); }
private bool InitializeItems(ComboBox comboBox, TParams p) { comboBox.Items.Clear(); var szItems = CreateItems(NumItems); return(AddItems(p, comboBox, szItems, NumItems)); }
public ScenarioResult ListView_Tile_GetChild_ReturnsExpected(TParams p) { InitializeItems(View.Tile, virtualModeEnabled: false, checkBoxesEnabled: false); InitializeTileList(columnCount: 4, subItemsCount: 3, tileSize: new Size(150, 150)); Application.DoEvents(); AccessibleObject accessibleObject = _listView.Items[0].AccessibilityObject; if (accessibleObject.GetChild(-1) is not null) { return(new ScenarioResult(false, "GetChild(-1) does not return null for the non-existing item")); } if (accessibleObject.GetChild(0) != _listView.Items[0].SubItems[1].AccessibilityObject) { return(new ScenarioResult(false, "GetChild(0) does not return the accessibility object of the first item")); } if (accessibleObject.GetChild(1) != _listView.Items[0].SubItems[2].AccessibilityObject) { return(new ScenarioResult(false, "GetChild(1) does not return the accessibility object of the second item")); } if (accessibleObject.GetChild(2) != _listView.Items[0].SubItems[3].AccessibilityObject) { return(new ScenarioResult(false, "GetChild(2) does not return the accessibility object of the third item")); } return(new ScenarioResult(accessibleObject.GetChild(3) is null, "GetChild(3) does not return null for the non-existing item")); }
bool AddItems(TParams p, ComboBox c, string[] items, int numToAdd) { for (var i = 0; i < numToAdd; i++) { try { c.Items.Add(items[i]); } catch (Exception e) { p.log.WriteLine("failed: unexpected exception thrown."); p.log.WriteLine(e.Message); return(false); } } if (c.Items.Count != numToAdd) { p.log.WriteLine("failed: incorrect ObjectCollection.Count."); return(false); } for (var j = 0; j < numToAdd; j++) { if (!items[j].Equals(c.Items[j])) { p.log.WriteLine("failed: " + j.ToString() + "th items do not match."); return(false); } } return(true); }
public ScenarioResult ListView_Tile_ColumnProperty_ReturnsMinusOne(TParams p) { InitializeItems(View.Tile, virtualModeEnabled: false, checkBoxesEnabled: false); InitializeTileList(columnCount: 4, subItemsCount: 3, tileSize: new Size(150, 150)); Application.DoEvents(); if (_listView.Items[0].SubItems[0].AccessibilityObject.Column != -1) { return(new ScenarioResult(false, "Column property does not return -1 value for the first SubItem")); } if (_listView.Items[0].SubItems[1].AccessibilityObject.Column != -1) { return(new ScenarioResult(false, "Column property does not return -1 value for the second SubItem")); } if (_listView.Items[0].SubItems[2].AccessibilityObject.Column != -1) { return(new ScenarioResult(false, "Column property does not return -1 value for the third SubItem")); } return(new ScenarioResult(_listView.Items[0].SubItems[2].AccessibilityObject.Column == -1, "Column property does not return -1 value for the fourth SubItem")); }
private void InitializeItems(ListView listView, TParams p) { listView.Items.Clear(); listView.CheckBoxes = true; listView.FullRowSelect = true; listView.View = View.Details; var columnHeader1 = new ColumnHeader { Text = "ColumnHeader1", Width = 140 }; var columnHeader2 = new ColumnHeader { Text = "ColumnHeader2", Width = 140 }; var columnHeader3 = new ColumnHeader { Text = "ColumnHeader3", Width = 140 }; listView.Columns.AddRange(new[] { columnHeader1, columnHeader2, columnHeader3 }); var listViewItem1 = new ListViewItem(new[] { "row1", "row1Col2", "row1Col3" }, -1) { StateImageIndex = 0 }; var listViewItem2 = new ListViewItem(new[] { "row2", "row2Col2", "row2Col3" }, -1) { StateImageIndex = 0 }; var listViewItem3 = new ListViewItem(new[] { "row3", "row3Col2", "row3Col3" }, -1) { StateImageIndex = 0 }; listView.Items.AddRange(new[] { listViewItem1, listViewItem2, listViewItem3 }); }
public ScenarioResult ListView_Tile_GetChildIndex_ReturnsExpected(TParams p) { InitializeItems(View.Tile, virtualModeEnabled: false, checkBoxesEnabled: false); InitializeTileList(columnCount: 4, subItemsCount: 3, tileSize: new Size(150, 150)); Application.DoEvents(); AccessibleObject accessibleObject = _listView.Items[0].AccessibilityObject; if (accessibleObject.GetChildIndex(_listView.Items[0].SubItems[0].AccessibilityObject) != -1) { return(new ScenarioResult(false, "GetChildIndex does not return -1 for the first SubItem")); } if (accessibleObject.GetChildIndex(_listView.Items[0].SubItems[1].AccessibilityObject) != 1) { return(new ScenarioResult(false, "GetChildIndex does not return 1 for the second SubItem")); } if (accessibleObject.GetChildIndex(_listView.Items[0].SubItems[2].AccessibilityObject) != 2) { return(new ScenarioResult(false, "GetChildIndex does not return 2 for the third SubItem")); } return(new ScenarioResult(accessibleObject.GetChildIndex(_listView.Items[0].SubItems[3].AccessibilityObject) == 3, "GetChildIndex does not return 3 for the fourth SubItem")); }
public ScenarioResult Hotkey_Ctrl_4(TParams p) { printPreviewDialog.Show(); p.log.WriteLine("Press Ctrl+4"); SendKeys.SendWait("^4"); return(new ScenarioResult(printPreviewDialog.PrintPreviewControl.Rows == 2 && printPreviewDialog.PrintPreviewControl.Columns == 2)); }
bool FindItem(TParams p, ComboBox comboBox, bool isExactMatch) { var count = comboBox.Items.Count; var index = p.ru.GetRange(0, count - 1); var expectedMatchingIndex = -1; var expectedValue = comboBox.Items[index].ToString(); int matchingIndex; if (isExactMatch) { matchingIndex = comboBox.FindStringExact(expectedValue, -1); } else { matchingIndex = comboBox.FindString(expectedValue, -1); } for (var i = 0; i < count; i++) { if (comboBox.Items[i].ToString().Equals(expectedValue, StringComparison.OrdinalIgnoreCase)) { expectedMatchingIndex = i; break; } } return(matchingIndex == expectedMatchingIndex); }
/** * Returns a TDataSet created by the information contained in the JSONObject * @param value a JSONObject that contains the parameters for create the TDataSet * @return return the TDataSet object created */ public static new TDataSet createFrom(TJSONObject value) { TParams parameters = TParams.CreateParametersFromMetadata(value .getJSONArray("table")); TDataSet dst = new TDataSet(parameters, value); return(dst); }
async Task <TResponse?> IRequestHandler <TParams, TResponse?> .Handle(TParams request, CancellationToken cancellationToken) { var observer = _progressManager.For(request, cancellationToken); if (observer != ProgressObserver <TItem> .Noop) { _handler(request, observer, cancellationToken); await observer; return(_factory(default));
public SecureAuthController(TParams config, IAccountManager manager, ILogger <SecureAuthController> logger, Throttler throttler, IHttpContextAccessor accessor, Settings settings) { _manager = manager; _logger = logger; _throttler = throttler; _accessor = accessor; _config = config; _settings = settings; }
public ScenarioResult ListView_Tile_GetChildCount_ReturnsExpected(TParams p) { InitializeItems(View.Tile, virtualModeEnabled: false, checkBoxesEnabled: false); InitializeTileList(columnCount: 4, subItemsCount: 3, tileSize: new Size(150, 150)); Application.DoEvents(); return(new ScenarioResult(3 == _listView.Items[0].AccessibilityObject.GetChildCount(), "GetChildCount method returns incorrect value")); }
private int Get_DataFormat_Int(TParams p) { int[] iFormatNum = new int[] { win.CF_UNICODETEXT, win.CF_TEXT, win.CF_BITMAP, win.CF_METAFILEPICT, win.CF_ENHMETAFILE, win.CF_DIF, win.CF_TIFF, win.CF_OEMTEXT, win.CF_DIB, win.CF_PALETTE, win.CF_PENDATA, win.CF_RIFF, win.CF_WAVE, win.CF_SYLK, win.CF_HDROP, win.CF_LOCALE, 100, 200, 300 }; int iRandNum = p.ru.GetRange(0, iFormatNum.Length - 1); return(iFormatNum[iRandNum]); }
private string Get_DataFormat_String(TParams p) { string[] strFormats = new string[] { "UnicodeText", "Text", "Bitmap", "MetafilePict", "EnhancedMetafile", "DIF", "TIFF", "OEMText", "DIB", "Palette", "PenData", "RIFF", "WaveAudio", "SymbolicLink", "FileDrop", "Locale", "Test1", "Test2", "Test3" }; int iRandNum = p.ru.GetRange(0, strFormats.Length - 1); return(strFormats[iRandNum]); }
public ScenarioResult ListView_DoubleClick_Updates_Checkbox_State(TParams p) { InitializeItems(View.Details, virtualModeEnabled: false, checkBoxesEnabled: true); bool checkBoxState = _listView.Items[0].Checked; ExecuteDoubleClickOnItem(_listView.Items[0]); return(new ScenarioResult(_listView.Items[0].Checked != checkBoxState, "Double click doesn't update Checkbox state")); }
public ScenarioResult ListView_Tile_GetChildCount_ReturnsZero_For_SmallSize(TParams p) { InitializeItems(View.Tile, virtualModeEnabled: false, checkBoxesEnabled: false); InitializeTileList(columnCount: 2, subItemsCount: 1, tileSize: new Size(10, 10)); Application.DoEvents(); return(new ScenarioResult(0 == _listView.Items[0].AccessibilityObject.GetChildCount(), "GetChildCount method returns incorrect value for ListViewItem with small size")); }
public ScenarioResult Click_Fires_OnClick(TParams p) { p.log.WriteLine("Pass if click event is fired"); _button.PerformClick(); Application.DoEvents(); Thread.Sleep(300); return(new ScenarioResult(_wasClicked)); }
public ScenarioResult Get_Format_By_String(TParams p) { DataFormats.Format formatObj; string strFormat = Get_DataFormat_String(p); p.log.WriteLine("Format type : " + strFormat); formatObj = DataFormats.GetFormat(strFormat); return(new ScenarioResult(Verify_Format_Type(formatObj.Name, strFormat), "Unexpected format type : " + formatObj.Name)); }
public ScenarioResult Get_Format_By_Id(TParams p) { DataFormats.Format formatObj; int iFormat = Get_DataFormat_Int(p); p.log.WriteLine("Format type number : " + iFormat); formatObj = DataFormats.GetFormat(iFormat); return(new ScenarioResult(formatObj.Id == iFormat, "Unexpected format type : " + formatObj.Id)); }
public ScenarioResult AutoSize_Does_Not_Change_Size_When_False(TParams p) { p.log.WriteLine("Make Sure label size is not changed when the text changes and autosize is false"); _lbl.AutoSize = false; _lbl.Size = new Size(10, 10); _lbl.Text = "Hello"; Size oldSize = _lbl.Size; _lbl.Text = "Say Hello"; Size newSize = _lbl.Size; return(new ScenarioResult(newSize == oldSize)); }
public ScenarioResult AutoSize_Changes_Size_When_True(TParams p) { p.log.WriteLine("Make Sure label size is changed when the text changes and autosize is true"); _lbl.AutoSize = true; _lbl.Size = new Size(10, 10); _lbl.Text = "Hello"; Size oldSize = _lbl.Size; _lbl.Text = "Say Hello"; Size newSize = _lbl.Size; return(new ScenarioResult(newSize != oldSize)); }
public ScenarioResult FindStringExact(TParams p) { if (!InitializeItems(_comboBox, p)) { return(new ScenarioResult(false, "failed to initialize combobox items")); } if (!FindItem(p, _comboBox, true)) { return(new ScenarioResult(false, "failed to find exact item.")); } return(new ScenarioResult(true)); }
public ScenarioResult Hotkey_DoesNotFire_OnClick(TParams p) { _wasClicked = false; p.log.WriteLine("Pass if click event is not fired"); p.log.WriteLine("Button is focused: " + _button.Focused); p.log.WriteLine("press ALT + l "); SendKeys.SendWait("%l"); Application.DoEvents(); Thread.Sleep(600); return(new ScenarioResult(!_wasClicked)); }
public ScenarioResult Click_On_Second_Column_Does_Not_Alter_Checkboxes(TParams p) { InitializeItems(_listView, virtualModeEnabled: false, checkBoxesEnabled: true, p); foreach (ListViewItem item in _listView.Items) { if (item.StateImageIndex != 0) { return(new ScenarioResult(false, "Precondition failed: all checkboxes must be unmarked")); } } foreach (ListViewItem item in _listView.Items) { if (item.Selected) { return(new ScenarioResult(false, "Precondition failed: all items must be unselected")); } } KeyboardHelper.SendKey(Keys.ShiftKey, true); var pt = MouseHelper.GetCenter(_listView.RectangleToScreen(_listView.Items[0].SubItems[1].Bounds)); MouseHelper.SendClick(pt.X, pt.Y); pt = MouseHelper.GetCenter(_listView.RectangleToScreen(_listView.Items[2].SubItems[1].Bounds)); MouseHelper.SendClick(pt.X, pt.Y); KeyboardHelper.SendKey(Keys.ShiftKey, false); Application.DoEvents(); foreach (ListViewItem item in _listView.Items) { if (item.StateImageIndex != 0) { return(new ScenarioResult(false, "All checkboxes must be unmarked")); } } foreach (ListViewItem item in _listView.Items) { if (!item.Selected) { return(new ScenarioResult(false, "All items must be selected")); } } return(new ScenarioResult(true)); }
public ScenarioResult Remove_Items_By_Object(TParams p) { if (!InitializeItems(_comboBox, p)) { return(new ScenarioResult(false, "failed to initialize combobox items")); } //remove 5 items by object if (!RemoveItems(p, _comboBox, false, 5)) { return(new ScenarioResult(false, "failed to remove items by object.")); } return(new ScenarioResult(true)); }
public ScenarioResult MonthCalendar_GetFromPoint_ReturnsCorrectValue(TParams p) { using var wrapper = new MonthCalendarWrapper(this); Application.DoEvents(); MonthCalendarAccessibleObject accessibleObject = (MonthCalendarAccessibleObject)wrapper.Calendar.AccessibilityObject; CalendarBodyAccessibleObject bodyAccessibleObject = new CalendarBodyAccessibleObject(accessibleObject, 0); MCHITTESTINFO info = new MCHITTESTINFO { uHit = MCHT.CALENDARDAY, iRow = 0 }; Application.DoEvents(); CalendarChildAccessibleObject cell = bodyAccessibleObject.GetFromPoint(info); return(new ScenarioResult(cell != null)); }
public ScenarioResult Set_TextAlign_With_Enum_Names(TParams p) { p.log.WriteLine("Make Sure I can set all ContentAlignment via literals"); _lbl.AutoSize = true; foreach (string value in Enum.GetNames(typeof(ContentAlignment))) { try { _lbl.TextAlign = (ContentAlignment)Enum.Parse(typeof(ContentAlignment), value); } catch { return(new ScenarioResult(false, $"Failed to set ContentAlignment: {value}")); } } return(ScenarioResult.Pass); }
public TDataSet(TParams parameters, TJSONObject value) : base(parameters, value) { }