diff options
author | Ritvik Mayank <mritvik@mono-cvs.ximian.com> | 2005-06-13 08:33:17 +0400 |
---|---|---|
committer | Ritvik Mayank <mritvik@mono-cvs.ximian.com> | 2005-06-13 08:33:17 +0400 |
commit | e92ca853a2e2c6429bdb8b376336e2329d3cc695 (patch) | |
tree | eac7fbc10d1467e2330fb5a4e88c9d73af44d294 /mcs | |
parent | dc2a7e44181421e2a57674f6dfc9d29647da128b (diff) |
2005-06-13 Ritvik Mayank <mritvik@novell.com>
* Test/System.Windows.Forms/ButtonTest.cs : Added tests for Button
* Test/System.Windows.Forms/TextBoxTest.cs : Added tests for TextBox
* System.Windows.Forms_test.dll.sources : Added ButtonTest.cs and TextBoxTest.cs to .sources file
svn path=/trunk/mcs/; revision=45844
Diffstat (limited to 'mcs')
5 files changed, 296 insertions, 0 deletions
diff --git a/mcs/class/Managed.Windows.Forms/ChangeLog b/mcs/class/Managed.Windows.Forms/ChangeLog index e4837e9b6d2..651f58adc98 100644 --- a/mcs/class/Managed.Windows.Forms/ChangeLog +++ b/mcs/class/Managed.Windows.Forms/ChangeLog @@ -1,3 +1,8 @@ +2005-06-13 Ritvik Mayank <mritvik@novell.com> + + * System.Windows.Forms_test.dll.sources : Added TextBoxTest.cs + and ButtonTest.cs for TextBox and Button tests respectively. + 2005-06-10 Peter Bartok <pbartok@novell.com> * System.Windows.Forms.dll.sources: Add ImageListConverter.cs diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms_test.dll.sources b/mcs/class/Managed.Windows.Forms/System.Windows.Forms_test.dll.sources index 119c164191d..c87e7bb71c4 100644 --- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms_test.dll.sources +++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms_test.dll.sources @@ -4,3 +4,5 @@ System.Windows.Forms/TreeViewTest.cs System.Windows.Forms/LabelPropertyTest.cs System.Windows.Forms/ControlTest.cs System.Windows.Forms/ControlEventTest.cs +System.Windows.Forms/TextBoxTest.cs +System.Windows.Forms/ButtonTest.cs diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonTest.cs b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonTest.cs new file mode 100644 index 00000000000..334cddb31ae --- /dev/null +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ButtonTest.cs @@ -0,0 +1,100 @@ +//
+// Copyright (c) 2005 Novell, Inc.
+//
+// Authors:
+// Ritvik Mayank (mritvik@novell.com)
+//
+
+using System;
+using System.Windows.Forms;
+using System.Drawing;
+using NUnit.Framework;
+
+[TestFixture]
+public class ButtonTest
+{
+ [Test]
+ public void FlatStyleTest()
+ {
+ Button B1 = new Button();
+ Assert.AreEqual(FlatStyle.Standard, B1.FlatStyle, "#1");
+ }
+
+ [Test]
+ public void ImageTest()
+ {
+ Button B1 = new Button();
+ B1.Visible = true;
+ B1.Image = Image.FromFile("M.gif");
+ Assert.AreEqual(ContentAlignment.MiddleCenter, B1.ImageAlign, "#2");
+ }
+
+ [Test]
+ public void ImageListTest()
+ {
+ Button B1 = new Button();
+ B1.Image = Image.FromFile("M.gif");
+ Assert.AreEqual(null, B1.ImageList, "#3a");
+ ImageList ImageList1 = new ImageList();
+ ImageList1.Images.Add(Image.FromFile("M.gif"));
+ B1.ImageList = ImageList1;
+ Assert.AreEqual(-1, B1.ImageIndex, "#3b");
+ B1.ImageIndex = 0;
+ Assert.AreEqual(1, B1.ImageList.Images.Count, "#3c");
+ Assert.AreEqual(16, B1.ImageList.ImageSize.Height, "#3d");
+ Assert.AreEqual(16, B1.ImageList.ImageSize.Width, "#3e");
+ }
+
+ [Test]
+ public void IMeModeTest()
+ {
+ Button B1 = new Button();
+ Assert.AreEqual(ImeMode.Disable, B1.ImeMode, "#4");
+ }
+
+ [Test]
+ public void TextAlignTest()
+ {
+ Button B1 = new Button();
+ Assert.AreEqual(ContentAlignment.MiddleCenter, B1.TextAlign, "#5");
+ }
+
+ [Test]
+ public void DialogResultTest()
+ {
+ Form f = new Form();
+ Button B1 = new Button();
+ B1.Text = "DialogResult";
+ B1.DialogResult = DialogResult.No;
+ B1.TextAlign = ContentAlignment.BottomRight;
+ B1.Visible = true;
+ f.Controls.Add(B1);
+ Assert.AreEqual(DialogResult.No, B1.DialogResult, "#6");
+ }
+
+ [Test]
+ public void PerformClickTest()
+ {
+ Form f = new Form();
+ Button B1 = new Button();
+ B1.Text = "DialogResult";
+ B1.Visible = true;
+ f.Controls.Add(B1);
+ B1.PerformClick();
+ Assert.AreEqual(DialogResult.None, B1.DialogResult, "#7");
+ }
+
+ [Test]
+ public void NotifyDefaultTest()
+ {
+ Button B1 = new Button();
+ Assert.AreEqual("System.Windows.Forms.Button, Text: ", B1.ToString(), "#8");
+ }
+
+ [Test]
+ public void ToStringTest()
+ {
+ Button B1 = new Button();
+ Assert.AreEqual("System.Windows.Forms.Button, Text: " , B1.ToString(), "#9");
+ }
+}
diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog index 8f772b5c386..dc13adeb2f6 100644 --- a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog @@ -1,4 +1,9 @@ +2005-06-13 Ritvik Mayank <mritvik@novell.com> + + * TextBoxTest.cs : Test Cases for TextBox + * BUttonTest.cs : Test Cases for Buttons + 2005-05-11 Ritvik Mayank <mritvik@novell.com> * ControlEventTest.cs : Test Cases for Events diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TextBoxTest.cs b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TextBoxTest.cs new file mode 100644 index 00000000000..bb14c185f4a --- /dev/null +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TextBoxTest.cs @@ -0,0 +1,184 @@ +//
+// Copyright (c) 2005 Novell, Inc.
+//
+// Authors:
+// Ritvik Mayank (mritvik@novell.com)
+//
+
+using System;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Reflection;
+using NUnit.Framework;
+
+[TestFixture]
+public class TextBoxBaseTest
+{
+ [Test]
+ public void TextBoxBasePropertyTest()
+ {
+ TextBox tb = new TextBox();
+ Assert.AreEqual(false, tb.AcceptsTab, "#1a");
+ tb.Multiline = true;
+ tb.AcceptsTab = true;
+ SendKeys.SendWait("^%");
+ Assert.AreEqual(true, tb.AcceptsTab, "#1b");
+ Assert.AreEqual(true, tb.AutoSize, "#2");
+ Assert.AreEqual("Window", tb.BackColor.Name, "#3a");
+ tb.BackColor = Color.White;
+ Assert.AreEqual("White", tb.BackColor.Name, "#3b");
+ Assert.AreEqual(null, tb.BackgroundImage, "#4a");
+ string gif = "M.gif";
+ tb.BackgroundImage = Image.FromFile(gif);
+ //Assert.AreEqual(Image.FromFile(gif, true), tb.BackgroundImage, "#4b");
+ Assert.AreEqual(BorderStyle.Fixed3D, tb.BorderStyle, "#5");
+ Assert.AreEqual(false, tb.CanUndo, "#6a");
+ tb.Paste();
+ Assert.AreEqual(true, tb.CanUndo, "#6b");
+ tb.ClearUndo();
+ Assert.AreEqual(false, tb.CanUndo, "#6c");
+ Assert.AreEqual("WindowText", tb.ForeColor.Name, "#7");
+ Assert.AreEqual(true, tb.HideSelection, "#8");
+ Assert.AreEqual(1, tb.Lines.Length, "#9");
+ Assert.AreEqual(32767, tb.MaxLength, "#10");
+ Assert.AreEqual(true, tb.Modified, "#11");
+ Assert.AreEqual(true, tb.Multiline, "#12a");
+ tb.WordWrap = false;
+ Assert.AreEqual(true, tb.Multiline, "#12b");
+ tb.AcceptsReturn = true;
+ Assert.AreEqual(true, tb.Multiline, "#12c");
+ Assert.AreEqual(20, tb.PreferredHeight, "#13");
+ Assert.AreEqual(false, tb.ReadOnly, "#14");
+ Assert.AreEqual("", tb.SelectedText, "#15");
+ tb.Text = "sample TextBox";
+ Assert.AreEqual(0, tb.SelectionLength, "#16b");
+ Assert.AreEqual(0, tb.SelectionStart, "#17");
+ tb.WordWrap = false;
+ tb.AcceptsReturn = true;
+ Assert.AreEqual("sample TextBox", tb.Text, "#18");
+ Assert.AreEqual(14, tb.TextLength, "#19");
+ Assert.AreEqual(false, tb.WordWrap, "#20");
+ }
+
+ [Test]
+ public void TextBoxPropertyTest()
+ {
+ TextBox tb = new TextBox();
+ Assert.AreEqual(false, tb.AcceptsReturn, "#21");
+ Assert.AreEqual(CharacterCasing.Normal, tb.CharacterCasing, "#22");
+ //Assert.AreEqual("", tb.PasswordChar.ToString(), "#23");
+ Assert.AreEqual(ScrollBars.None, tb.ScrollBars, "#24");
+ Assert.AreEqual(0, tb.SelectionLength, "#25");
+ Assert.AreEqual(HorizontalAlignment.Left , tb.TextAlign, "#26");
+ }
+
+ [Test]
+ public void AppendTextTest()
+ {
+ Form f = new Form();
+ f.Visible = true;
+ TextBox tb1 = new TextBox();
+ tb1.Visible = true;
+ tb1.Text = "TextBox1";
+ TextBox tb2 = new TextBox();
+ tb2.Visible = true;
+ f.Controls.Add(tb1);
+ f.Controls.Add(tb2);
+ tb2.AppendText(tb1.Text);
+ Assert.AreEqual("TextBox1", tb2.Text, "#27");
+ }
+
+ [Test]
+ public void ClearTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "TextBox1";
+ Assert.AreEqual("TextBox1", tb1.Text, "#28a" );
+ tb1.Clear ();
+ Assert.AreEqual("", tb1.Text, "#28b");
+ }
+
+ [Test]
+ public void ClearUndoTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "TextBox1";
+ tb1.SelectionLength = 4;
+ tb1.Copy();
+ Assert.AreEqual("Text", tb1.SelectedText, "#29a");
+ tb1.Paste();
+ Assert.AreEqual(true, tb1.CanUndo, "#29b");
+ tb1.ClearUndo();
+ Assert.AreEqual(false, tb1.CanUndo, "#29c");
+ }
+
+ [Test]
+ public void CopyTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "ABCDE";
+ tb1.SelectionLength = 4;
+ tb1.Copy();
+ Assert.AreEqual("ABCD", tb1.SelectedText, "#30");
+ }
+
+ [Test]
+ public void CutTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "ABCDE";
+ tb1.SelectionLength = 4;
+ tb1.Cut();
+ Assert.AreEqual("E", tb1.Text, "#31");
+ }
+
+ [Test]
+ public void PasteTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "ABCDE";
+ tb1.SelectionLength = 4;
+ tb1.SelectionStart = tb1.SelectionStart + tb1.SelectionLength;
+ tb1.Paste();
+ Assert.AreEqual("ABCDABCD", tb1.Text, "#32");
+ }
+
+ [Test]
+ public void SelectTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "This is a sample test.";
+ tb1.Select(0, 4);
+ Assert.AreEqual("This", tb1.SelectedText, "#33");
+ }
+
+ [Test]
+ public void SelectAllTest()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "This is a sample test.";
+ tb1.SelectAll();
+ Assert.AreEqual("This is a sample test.", tb1.SelectedText, "#34");
+ }
+
+ [Test]
+ public void ToStringTest()
+ {
+ TextBox tb1 = new TextBox();
+ Assert.AreEqual("System.Windows.Forms.TextBox, Text: ", tb1.ToString(), "#35");
+ }
+
+ [Test]
+ public void UndoTest1()
+ {
+ TextBox tb1 = new TextBox();
+ tb1.Text = "ABCDE";
+ tb1.SelectionLength = 4;
+ tb1.Copy();
+ tb1.SelectionStart = tb1.SelectionStart + tb1.SelectionLength;
+ tb1.Paste();
+ tb1.Undo();
+ Assert.AreEqual("ABCDE", tb1.Text, "#36");
+ }
+
+}
|