コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        private bool InitializeItems(ComboBox comboBox, TParams p)
        {
            comboBox.Items.Clear();
            var szItems = CreateItems(NumItems);

            return(AddItems(p, comboBox, szItems, NumItems));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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"));
        }
コード例 #8
0
        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 });
        }
コード例 #9
0
        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));
 }
コード例 #11
0
        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);
        }
コード例 #12
0
        /**
         *  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);
        }
コード例 #13
0
            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));
コード例 #14
0
 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;
 }
コード例 #15
0
        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"));
        }
コード例 #16
0
        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]);
        }
コード例 #17
0
        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]);
        }
コード例 #18
0
        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"));
        }
コード例 #19
0
        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"));
        }
コード例 #20
0
        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));
        }
コード例 #21
0
        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));
        }
コード例 #22
0
        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));
        }
コード例 #23
0
        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));
        }
コード例 #24
0
        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));
        }
コード例 #25
0
        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));
        }
コード例 #26
0
        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));
        }
コード例 #27
0
        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));
        }
コード例 #28
0
        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));
        }
コード例 #29
0
        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));
        }
コード例 #30
0
        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);
        }
コード例 #31
0
ファイル: TDataSet.cs プロジェクト: pnwdelphi/December2012
 public TDataSet(TParams parameters, TJSONObject value)
     : base(parameters, value)
 {
 }