示例#1
0
        public void TestButtonWidthTwoButtons()
        {
            //---------------Set up test pack-------------------
            IButtonSizePolicy  buttonSizePolicy = CreateButtonSizePolicy();
            const string       buttonText       = "TestMustBeLongEnoughToBeGreaterThanTwelthOfScreen";
            IControlCollection buttonCollection = GetControlFactory().CreatePanel().Controls;
            IButton            btnTest1         = GetControlFactory().CreateButton("Test");

            DisposeOnTearDown(btnTest1);
            buttonCollection.Add(btnTest1);
            IButton btnTest2 = GetControlFactory().CreateButton(buttonText);

            DisposeOnTearDown(btnTest2);
            buttonCollection.Add(btnTest2);

            //---------------Execute Test ----------------------
            buttonSizePolicy.RecalcButtonSizes(buttonCollection);
            ////---------------Test Result -----------------------

            ILabel lbl = GetControlFactory().CreateLabel(buttonText);

            DisposeOnTearDown(lbl);
            Assert.AreEqual(lbl.PreferredWidth + 15, btnTest1.Width, "Button width is incorrect.");

            Assert.AreEqual(btnTest2.Width, btnTest1.Width, "Button width is incorrect.");
        }
示例#2
0
        public void Test_ButtonSizePolicy_GetAndSet()
        {
            //---------------Set up test pack-------------------
            IButtonGroupControl buttonGroupControl = CreateButtonGroupControl();
            IButtonSizePolicy   buttonSizePolicy   = MockRepository.GenerateStub <IButtonSizePolicy>();

            //---------------Execute Test ----------------------
            buttonGroupControl.ButtonSizePolicy = buttonSizePolicy;
            //---------------Test Result -----------------------
            Assert.AreSame(buttonSizePolicy, buttonGroupControl.ButtonSizePolicy);
        }
示例#3
0
        public void Test_ButtonSizePolicy_ShouldBeUsedByButtonGroupControl()
        {
            //---------------Set up test pack-------------------
            IButtonGroupControl buttonGroupControl = CreateButtonGroupControl();
            IButtonSizePolicy   buttonSizePolicy   = MockRepository.GenerateStub <IButtonSizePolicy>();

            buttonGroupControl.ButtonSizePolicy = buttonSizePolicy;
            //---------------Execute Test ----------------------
            buttonGroupControl.AddButton("");
            //---------------Test Result -----------------------
            buttonSizePolicy.AssertWasCalled(policy => policy.RecalcButtonSizes(Arg <IControlCollection> .Is.NotNull));
        }
        public void TestButtonWidthOneSmallButton_WinOnly()
        {
            //---------------Set up test pack-------------------
            IButtonSizePolicy  buttonSizePolicy = CreateButtonSizePolicy();
            IControlCollection buttonCollection = GetControlFactory().CreatePanel().Controls;
            IButton            btnTest          = GetControlFactory().CreateButton("A");

            buttonCollection.Add(btnTest);

            //---------------Execute Test ----------------------
            buttonSizePolicy.RecalcButtonSizes(buttonCollection);

            ////---------------Test Result -----------------------

            Assert.AreEqual(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 24, btnTest.Width,
                            "Button width is incorrect - when buttons are very small they should instead be 1 24th of screen width.");
        }