| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- //
- //
- //
- // Authors:
- // Alexander Olk ([email protected])
- //
- using System;
- using System.Windows.Forms;
- using System.Drawing;
- using NUnit.Framework;
- namespace MonoTests.System.Windows.Forms
- {
- [TestFixture]
- public class UpDownTest
- {
- [Test]
- [Category ("NotWorking")]
- public void UpDownBasePropTest ()
- {
- NumericUpDown n1 = new NumericUpDown ();
-
- Assert.AreEqual (BorderStyle.Fixed3D, n1.BorderStyle, "#1");
- Assert.AreEqual (true, n1.InterceptArrowKeys, "#2");
- Assert.AreEqual (LeftRightAlignment.Right, n1.UpDownAlign, "#3");
- Assert.AreEqual ("System.Windows.Forms.NumericUpDown, Minimum = 0, Maximum = 100", n1.ToString (), "#3a");
- }
-
- [Test]
- public void NumericUpDownStandardPropTest ()
- {
- NumericUpDown n1 = new NumericUpDown ();
-
- Assert.AreEqual (100, n1.Maximum, "#4");
- Assert.AreEqual (0, n1.Minimum, "#5");
- Assert.AreEqual (0, n1.Value, "#6");
- Assert.AreEqual (0, n1.DecimalPlaces, "#7");
- Assert.AreEqual (false, n1.Hexadecimal, "#8");
- Assert.AreEqual (false, n1.ThousandsSeparator, "#9");
- Assert.AreEqual (1, n1.Increment, "#10");
- }
- [Test]
- [Category ("NotWorking")]
- public void NumericUpDownEnhancedPropTest ()
- {
- NumericUpDown n1 = new NumericUpDown ();
-
- n1.Minimum = 200;
- Assert.AreEqual (200, n1.Maximum, "#11");
- Assert.AreEqual (200, n1.Value, "#12");
-
- n1.Minimum = 100;
- n1.Maximum = 50;
- Assert.AreEqual (50, n1.Minimum, "#13");
-
- n1.Minimum = 0;
- n1.Maximum = 100;
- n1.Value = 90;
- n1.Maximum = 50;
- Assert.AreEqual (50, n1.Value, "#14");
-
- n1.Minimum = 0;
- n1.Maximum = 100;
- n1.Value = 90;
- n1.DownButton ();
- Assert.AreEqual (89, n1.Value, "#15");
-
- n1.UpButton ();
- Assert.AreEqual (90, n1.Value, "#16");
-
- NumericNew nn = new NumericNew ();
- Assert.AreEqual (true, nn.update_edit_text_called, "#17");
-
- Assert.AreEqual (false, nn.user_edit, "#18");
-
- nn.Reset ();
- nn.user_edit = true;
- nn.Text = "10";
- Assert.AreEqual (true, nn.validate_edit_text_called, "#19");
- Assert.AreEqual (true, nn.update_edit_text_called, "#20");
-
- nn.Reset ();
- nn.user_edit = false;
- nn.Text = "11";
- Assert.AreEqual (true, nn.validate_edit_text_called, "#21");
- Assert.AreEqual (true, nn.update_edit_text_called, "#22");
-
- nn.DownButton ();
- Assert.AreEqual (10, nn.Value, "#23");
- }
-
- public class NumericNew : NumericUpDown
- {
- public bool update_edit_text_called = false;
- public bool validate_edit_text_called = false;
-
- public bool user_edit {
- get {
- return UserEdit;
- }
- set {
- UserEdit = value;
- }
- }
-
- public void Reset ()
- {
- update_edit_text_called = false;
- validate_edit_text_called = false;
- }
-
- protected override void UpdateEditText ()
- {
- update_edit_text_called = true;
- base.UpdateEditText ();
- }
-
- protected override void ValidateEditText ()
- {
- validate_edit_text_called = true;
- base.ValidateEditText ();
- }
- }
-
- [Test]
- public void DomainUpDownStandardPropTest ()
- {
- DomainUpDown d1 = new DomainUpDown ();
-
- Assert.AreEqual (0, d1.Items.Count, "#24");
- Assert.AreEqual (false, d1.Sorted, "#25");
- Assert.AreEqual (false, d1.Wrap, "#26");
- Assert.AreEqual ("System.Windows.Forms.DomainUpDown, Items.Count: 0, SelectedIndex: -1", d1.ToString (), "#26a");
-
- d1.Items.Add ("item1");
- d1.Items.Add ("item2");
- d1.Items.Add ("item3");
- d1.Items.Add ("item4");
-
- Assert.AreEqual (4, d1.Items.Count, "#27");
- Assert.AreEqual (-1, d1.SelectedIndex, "#28");
- Assert.AreEqual (null, d1.SelectedItem, "#29");
- }
-
- [Test]
- [Category ("NotWorking")]
- public void DomainUpDownEnhancedPropTest ()
- {
- DomainUpDown d1 = new DomainUpDown ();
-
- d1.Items.Add ("item1");
- d1.Items.Add ("item2");
- d1.Items.Add ("item3");
- d1.Items.Add ("item4");
-
- d1.SelectedIndex = 3;
- Assert.AreEqual (3, d1.SelectedIndex, "#30");
-
- d1.Items.Remove ("item1");
-
- Assert.AreEqual (3, d1.Items.Count, "#31");
- Assert.AreEqual (2, d1.SelectedIndex, "#32");
-
- d1.Items.Remove ("item4");
- Assert.AreEqual (2, d1.Items.Count, "#33");
- Assert.AreEqual (-1, d1.SelectedIndex, "#34");
- Assert.AreEqual (null, d1.SelectedItem, "#35");
-
- // strange, ArgumentOutOfRangeException on windows
- // d1.SelectedIndex = 1;
- //Assert.AreEqual (1, d1.SelectedIndex, "#36");
-
- d1.Items.Clear ();
- Assert.AreEqual (0, d1.Items.Count, "#37");
- Assert.AreEqual (-1, d1.SelectedIndex, "#38");
- Assert.AreEqual (null, d1.SelectedItem, "#39");
-
- d1.Items.Add ("zitem1");
- d1.Items.Add ("oitem2");
- d1.Items.Add ("mitem3");
- d1.Items.Add ("aitem4");
-
- d1.SelectedIndex = 0;
- Assert.AreEqual ("zitem1", d1.SelectedItem.ToString (), "#40");
-
- d1.Sorted = true;
- Assert.AreEqual ("aitem4", d1.SelectedItem.ToString (), "#41");
- Assert.AreEqual ("aitem4", d1.Items[0].ToString (), "#42");
-
- d1.Items.Clear ();
- d1.Items.Add ("item1");
- d1.Items.Add ("item2");
- d1.Items.Add ("item3");
- d1.Items.Add ("item4");
- d1.SelectedIndex = 0;
-
- d1.UpButton ();
- Assert.AreEqual ("item1", d1.SelectedItem.ToString (), "#43");
-
- d1.DownButton ();
- Assert.AreEqual ("item2", d1.SelectedItem.ToString (), "#44");
-
- d1.SelectedIndex = 0;
- d1.Wrap = true;
- d1.UpButton ();
- Assert.AreEqual ("item4", d1.SelectedItem.ToString (), "#45");
-
- d1.DownButton ();
- Assert.AreEqual ("item1", d1.SelectedItem.ToString (), "#46");
-
- d1.Text = "item3";
- Assert.AreEqual (null, d1.SelectedItem, "#47");
- }
- }
- }
|