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."); }
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); }
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."); }