Exemple #1
0
        public void CommandCantExecuteDisablesButton()
        {
            var button = new MockButton();

            Assert.False(button.Disabled);

            var command   = new TestCommand(_ => { });
            var parameter = new TestCommandParameter {
                Message = "foo"
            };

            button.Command = command;
            Assert.True(button.Disabled);

            button.CommandParameter = parameter;
            Assert.False(button.Disabled);

            command.FireCanExecuteChanged();
            Assert.False(button.Disabled);

            parameter.Message = null;
            command.FireCanExecuteChanged();
            Assert.True(button.Disabled);

            button.Command = null;
            Assert.False(button.Disabled);
        }
Exemple #2
0
        public void Constructor()
        {
            MockButton b = new MockButton();

            Assert.AreEqual(SystemColors.Control, b.BackColor, "A4");
            Assert.AreEqual(FlatStyle.Standard, b.FlatStyle, "A6");
            Assert.IsNull(b.Image, "A7");
            Assert.AreEqual(ContentAlignment.MiddleCenter, b.ImageAlign, "A8");
            Assert.AreEqual(-1, b.ImageIndex, "A9");
            Assert.IsNull(b.ImageList, "A11");
            Assert.AreEqual(ImeMode.Disable, b.ImeMode, "A12");
            Assert.AreEqual(string.Empty, b.Text, "A13");
            Assert.AreEqual(ContentAlignment.MiddleCenter, b.TextAlign, "A14");

#if NET_2_0
            Assert.IsFalse(b.AutoEllipsis, "A1");
            Assert.IsFalse(b.AutoSize, "A2");
            Assert.AreEqual(string.Empty, b.ImageKey, "A10");
            Assert.AreEqual(TextImageRelation.Overlay, b.TextImageRelation, "A15");
            Assert.IsTrue(b.UseCompatibleTextRendering, "A16");
            Assert.IsTrue(b.UseMnemonic, "A17");
            Assert.IsTrue(b.UseVisualStyleBackColor, "A18");
            Assert.AreEqual(AccessibleStates.None, b.AccessibilityObject.State, "A19");
#endif
        }
		public void Constructor ()
		{
			MockButton b = new MockButton ();
			
			Assert.AreEqual (SystemColors.Control, b.BackColor, "A4");
			Assert.AreEqual (FlatStyle.Standard, b.FlatStyle, "A6");
			Assert.IsNull (b.Image, "A7");
			Assert.AreEqual (ContentAlignment.MiddleCenter, b.ImageAlign, "A8");
			Assert.AreEqual (-1, b.ImageIndex, "A9");
			Assert.IsNull (b.ImageList, "A11");
			Assert.AreEqual (ImeMode.Disable, b.ImeMode, "A12");
			Assert.AreEqual (string.Empty, b.Text, "A13");
			Assert.AreEqual (ContentAlignment.MiddleCenter, b.TextAlign, "A14");

#if NET_2_0
			Assert.IsFalse (b.AutoEllipsis, "A1");
			Assert.IsFalse (b.AutoSize, "A2");
			Assert.AreEqual (string.Empty, b.ImageKey, "A10");
			Assert.AreEqual (TextImageRelation.Overlay, b.TextImageRelation, "A15");
			Assert.IsTrue (b.UseCompatibleTextRendering, "A16");
			Assert.IsTrue (b.UseMnemonic, "A17");
			Assert.IsTrue (b.UseVisualStyleBackColor, "A18");
			Assert.AreEqual (AccessibleStates.None, b.AccessibilityObject.State, "A19");
#endif
		}
Exemple #4
0
		public void AcceptButton ()
		{
			Form form = new Form ();
			Assert.IsNull (form.AcceptButton, "#A");

			MockButton buttonA = new MockButton (true);
			Assert.IsFalse (buttonA.IsDefaultButton, "#B1");
			form.AcceptButton = buttonA;
			Assert.IsNotNull (form.AcceptButton, "#B2");
			Assert.AreSame (buttonA, form.AcceptButton, "#B3");
			Assert.IsTrue (buttonA.IsDefaultButton, "#B4");

			form.AcceptButton = null;
			Assert.IsNull (form.AcceptButton, "#C1");
			Assert.IsFalse (buttonA.IsDefaultButton, "#C2");

			ButtonControl buttonB = new ButtonControl ();
			Assert.IsFalse (buttonB.IsDefaultButton, "#D1");
			form.AcceptButton = buttonB;
			Assert.IsNotNull (form.AcceptButton, "#D2");
			Assert.AreSame (buttonB, form.AcceptButton, "#D3");
			Assert.IsFalse (buttonA.IsDefaultButton, "#D4");
			Assert.IsTrue (buttonB.IsDefaultButton, "#D5");

			MockButton buttonC = new MockButton (false);
			Assert.IsFalse (buttonC.IsDefaultButton, "#E1");
			form.AcceptButton = buttonC;
			Assert.IsNotNull (form.AcceptButton, "#E2");
			Assert.AreSame (buttonC, form.AcceptButton, "#E3");
			Assert.IsFalse (buttonC.IsDefaultButton, "#E4");
			Assert.IsFalse (buttonA.IsDefaultButton, "#E5");
			Assert.IsFalse (buttonB.IsDefaultButton, "#E6");
		}
		public void IsDefault ()
		{
			MockButton b = new MockButton ();
			Assert.IsFalse (b.IsDefault, "#1");
			b.IsDefault = true;
			Assert.IsTrue (b.IsDefault, "#2");
			b.IsDefault = false;
			Assert.IsFalse (b.IsDefault, "#3");
		}
Exemple #6
0
        public void IsDefault()
        {
            MockButton b = new MockButton();

            Assert.IsFalse(b.IsDefault, "#1");
            b.IsDefault = true;
            Assert.IsTrue(b.IsDefault, "#2");
            b.IsDefault = false;
            Assert.IsFalse(b.IsDefault, "#3");
        }
Exemple #7
0
        public void SetParentDropdown()
        {
            // setup
            var drop   = new Dropdown();
            var button = new MockButton(drop);

            // test
            button.Dispose();

            // validate
        }
Exemple #8
0
        public async Task SetParentDropdown()
        {
            // setup
            var drop   = new Dropdown();
            var button = new MockButton(drop);

            // test
            await button.DisposeAsync();

            // validate
        }
Exemple #9
0
        public void SetParentButtons()
        {
            // setup
            var b      = new Buttons();
            var button = new MockButton(parentButtons: b);

            // test
            button.Dispose();

            // validate
            Assert.True(button.IsAddons);
        }
Exemple #10
0
        public void SetParentAddons()
        {
            // setup
            var a      = new Addons();
            var button = new MockButton(parentAddons: a);

            // test
            button.Dispose();

            // validate
            Assert.False(button.IsAddons);
        }
Exemple #11
0
        public void SetFocus()
        {
            // setup
            var button     = new MockButton();
            var expectedId = button.ElementId;

            // test
            button.Focus();

            // validate
            Assert.Equal(expectedId, button.FocusedId);
        }
Exemple #12
0
        public async Task SetParentButtons()
        {
            // setup
            var b      = new Buttons();
            var button = new MockButton(parentButtons: b);

            // test
            await button.DisposeAsync();

            // validate
            Assert.True(button.IsAddons);
        }
Exemple #13
0
        public async Task SetParentAddons()
        {
            // setup
            var a      = new Addons();
            var button = new MockButton(parentAddons: a);

            // test
            await button.DisposeAsync();

            // validate
            Assert.False(button.IsAddons);
        }
Exemple #14
0
        public void ClickWithEventCallback()
        {
            // setup
            var  button  = new MockButton();
            bool clicked = false;

            // test
            button.Clicked = callbackFactory.Create(this, () => { clicked = true; });
            button.Click();

            // validate
            Assert.True(clicked);
        }
Exemple #15
0
        public void ClickWithCommand()
        {
            // setup
            var    button = new MockButton();
            string result = null;

            button.Command          = new TestCommand(p => result = p);
            button.CommandParameter = "foo";

            // test
            button.Click();

            // validate
            Assert.NotNull(result);
            Assert.Equal("foo", result);
        }
Exemple #16
0
        public async Task ClickWithCommand()
        {
            // setup
            var    button = new MockButton();
            string result = null;

            button.Command          = new TestCommand(p => result = p);
            button.CommandParameter = new TestCommandParameter {
                Message = "foo"
            };

            // test
            await button.Click();

            // validate
            Assert.NotNull(result);
            Assert.Equal("foo", result);
        }