コード例 #1
0
ファイル: UiControlsTest.cs プロジェクト: vego1mar/PI
        public void TrySetSelectedIndex()
        {
            // given
            const int COMBO_BOX_ITEMS_NO = 111;
            ComboBox  control1           = TestControls.GetTestComboBox(COMBO_BOX_ITEMS_NO);
            const int SELECTED_INDEX_1   = 66;
            const int SELECTED_INDEX_2   = -COMBO_BOX_ITEMS_NO;
            const int SELECTED_INDEX_3   = COMBO_BOX_ITEMS_NO + 1;

            const int LIST_BOX_ITEMS_NO = 31;
            ListBox   control2          = TestControls.GetTestListBox(LIST_BOX_ITEMS_NO);
            const int SELECTED_INDEX_4  = -LIST_BOX_ITEMS_NO;
            const int SELECTED_INDEX_5  = LIST_BOX_ITEMS_NO / 2;
            const int SELECTED_INDEX_6  = LIST_BOX_ITEMS_NO + 1;

            // when
            UiControls.TrySetSelectedIndex(control1, SELECTED_INDEX_1);
            int selectedIndex1 = control1.SelectedIndex;

            UiControls.TrySetSelectedIndex(control1, SELECTED_INDEX_2);
            int selectedIndex2 = control1.SelectedIndex;

            UiControls.TrySetSelectedIndex(control1, SELECTED_INDEX_3);
            int selectedIndex3 = control1.SelectedIndex;

            UiControls.TrySetSelectedIndex(control2, SELECTED_INDEX_4);
            int selectedIndex4 = control2.SelectedIndex;

            UiControls.TrySetSelectedIndex(control2, SELECTED_INDEX_5);
            int selectedIndex5 = control2.SelectedIndex;

            UiControls.TrySetSelectedIndex(control2, SELECTED_INDEX_6);
            int selectedIndex6 = control2.SelectedIndex;

            UiControls.TrySetSelectedIndex(new ComboBox(), 0);
            UiControls.TrySetSelectedIndex(new ListBox(), 0);
            UiControls.TrySetSelectedIndex(new Button(), 0);
            UiControls.TrySetSelectedIndex(null, 0);

            // then
            Assert.IsTrue(selectedIndex1.Equals(SELECTED_INDEX_1));
            Assert.IsFalse(selectedIndex2.Equals(SELECTED_INDEX_2));
            Assert.IsFalse(selectedIndex3.Equals(SELECTED_INDEX_3));

            Assert.IsFalse(selectedIndex4.Equals(SELECTED_INDEX_4));
            Assert.IsTrue(selectedIndex5.Equals(SELECTED_INDEX_5));
            Assert.IsFalse(selectedIndex6.Equals(SELECTED_INDEX_6));
        }
コード例 #2
0
ファイル: UiControlsTest.cs プロジェクト: vego1mar/PI
        public void TryGetSelectedIndex()
        {
            // given
            const int CONTROL1_INDEX    = 4;
            const int CONTROL1_ITEMS_NO = 77;
            ComboBox  control1          = TestControls.GetTestComboBox(CONTROL1_ITEMS_NO);

            control1.SelectedIndex = CONTROL1_INDEX;

            const int ERROR_INDEX = -1;
            ComboBox  control2    = new ComboBox();

            const int CONTROL3_INDEX    = 7;
            const int CONTROL3_ITEMS_NO = 52;
            ListBox   control3          = TestControls.GetTestListBox(CONTROL3_ITEMS_NO);

            control3.SelectedIndex = CONTROL3_INDEX;

            const int  CONTROL4_TAB_PAGES_NO = 23;
            const int  CONTROL4_INDEX        = CONTROL4_TAB_PAGES_NO / 3;
            TabControl control4 = TestControls.GetTestTabControl(CONTROL4_TAB_PAGES_NO);

            control4.SelectTab(CONTROL4_INDEX);

            // when
            int result1 = UiControls.TryGetSelectedIndex(control1);
            int result2 = UiControls.TryGetSelectedIndex(control2);
            int result3 = UiControls.TryGetSelectedIndex(control3);
            int result4 = UiControls.TryGetSelectedIndex(new Button());
            int result5 = UiControls.TryGetSelectedIndex(null);
            int result6 = UiControls.TryGetSelectedIndex(control4);

            // then
            Assert.IsTrue(result1.Equals(CONTROL1_INDEX));
            Assert.IsTrue(result2.Equals(ERROR_INDEX));
            Assert.IsTrue(result3.Equals(CONTROL3_INDEX));
            Assert.IsTrue(result4.Equals(ERROR_INDEX));
            Assert.IsTrue(result5.Equals(ERROR_INDEX));
            Assert.IsTrue(result6.Equals(CONTROL4_INDEX));
        }