2 // Copyright (c) 2005 Novell, Inc.
\r
5 // Ritvik Mayank (mritvik@novell.com)
\r
9 using System.Windows.Forms;
\r
10 using System.Drawing;
\r
11 using System.Reflection;
\r
12 using NUnit.Framework;
\r
15 public class TextBoxBaseTest
\r
18 public void TextBoxBasePropertyTest()
\r
20 TextBox tb = new TextBox();
\r
21 Assert.AreEqual(false, tb.AcceptsTab, "#1a");
\r
22 tb.Multiline = true;
\r
23 tb.AcceptsTab = true;
\r
24 SendKeys.SendWait("^%");
\r
25 Assert.AreEqual(true, tb.AcceptsTab, "#1b");
\r
26 Assert.AreEqual(true, tb.AutoSize, "#2");
\r
27 Assert.AreEqual("Window", tb.BackColor.Name, "#3a");
\r
28 tb.BackColor = Color.White;
\r
29 Assert.AreEqual("White", tb.BackColor.Name, "#3b");
\r
30 Assert.AreEqual(null, tb.BackgroundImage, "#4a");
\r
31 string gif = "M.gif";
\r
32 tb.BackgroundImage = Image.FromFile(gif);
\r
33 //Assert.AreEqual(Image.FromFile(gif, true), tb.BackgroundImage, "#4b");
\r
34 Assert.AreEqual(BorderStyle.Fixed3D, tb.BorderStyle, "#5");
\r
35 Assert.AreEqual(false, tb.CanUndo, "#6a");
\r
37 Assert.AreEqual(true, tb.CanUndo, "#6b");
\r
39 Assert.AreEqual(false, tb.CanUndo, "#6c");
\r
40 Assert.AreEqual("WindowText", tb.ForeColor.Name, "#7");
\r
41 Assert.AreEqual(true, tb.HideSelection, "#8");
\r
42 Assert.AreEqual(1, tb.Lines.Length, "#9");
\r
43 Assert.AreEqual(32767, tb.MaxLength, "#10");
\r
44 Assert.AreEqual(true, tb.Modified, "#11");
\r
45 Assert.AreEqual(true, tb.Multiline, "#12a");
\r
46 tb.WordWrap = false;
\r
47 Assert.AreEqual(true, tb.Multiline, "#12b");
\r
48 tb.AcceptsReturn = true;
\r
49 Assert.AreEqual(true, tb.Multiline, "#12c");
\r
50 Assert.AreEqual(20, tb.PreferredHeight, "#13");
\r
51 Assert.AreEqual(false, tb.ReadOnly, "#14");
\r
52 Assert.AreEqual("", tb.SelectedText, "#15");
\r
53 tb.Text = "sample TextBox";
\r
54 Assert.AreEqual(0, tb.SelectionLength, "#16b");
\r
55 Assert.AreEqual(0, tb.SelectionStart, "#17");
\r
56 tb.WordWrap = false;
\r
57 tb.AcceptsReturn = true;
\r
58 Assert.AreEqual("sample TextBox", tb.Text, "#18");
\r
59 Assert.AreEqual(14, tb.TextLength, "#19");
\r
60 Assert.AreEqual(false, tb.WordWrap, "#20");
\r
64 public void TextBoxPropertyTest()
\r
66 TextBox tb = new TextBox();
\r
67 Assert.AreEqual(false, tb.AcceptsReturn, "#21");
\r
68 Assert.AreEqual(CharacterCasing.Normal, tb.CharacterCasing, "#22");
\r
69 //Assert.AreEqual("", tb.PasswordChar.ToString(), "#23");
\r
70 Assert.AreEqual(ScrollBars.None, tb.ScrollBars, "#24");
\r
71 Assert.AreEqual(0, tb.SelectionLength, "#25");
\r
72 Assert.AreEqual(HorizontalAlignment.Left , tb.TextAlign, "#26");
\r
76 public void AppendTextTest()
\r
78 Form f = new Form();
\r
80 TextBox tb1 = new TextBox();
\r
82 tb1.Text = "TextBox1";
\r
83 TextBox tb2 = new TextBox();
\r
85 f.Controls.Add(tb1);
\r
86 f.Controls.Add(tb2);
\r
87 tb2.AppendText(tb1.Text);
\r
88 Assert.AreEqual("TextBox1", tb2.Text, "#27");
\r
92 public void ClearTest()
\r
94 TextBox tb1 = new TextBox();
\r
95 tb1.Text = "TextBox1";
\r
96 Assert.AreEqual("TextBox1", tb1.Text, "#28a" );
\r
98 Assert.AreEqual("", tb1.Text, "#28b");
\r
102 public void ClearUndoTest()
\r
104 TextBox tb1 = new TextBox();
\r
105 tb1.Text = "TextBox1";
\r
106 tb1.SelectionLength = 4;
\r
108 Assert.AreEqual("Text", tb1.SelectedText, "#29a");
\r
110 Assert.AreEqual(true, tb1.CanUndo, "#29b");
\r
112 Assert.AreEqual(false, tb1.CanUndo, "#29c");
\r
116 public void CopyTest()
\r
118 TextBox tb1 = new TextBox();
\r
119 tb1.Text = "ABCDE";
\r
120 tb1.SelectionLength = 4;
\r
122 Assert.AreEqual("ABCD", tb1.SelectedText, "#30");
\r
126 public void CutTest()
\r
128 TextBox tb1 = new TextBox();
\r
129 tb1.Text = "ABCDE";
\r
130 tb1.SelectionLength = 4;
\r
132 Assert.AreEqual("E", tb1.Text, "#31");
\r
136 public void PasteTest()
\r
138 TextBox tb1 = new TextBox();
\r
139 tb1.Text = "ABCDE";
\r
140 tb1.SelectionLength = 4;
\r
141 tb1.SelectionStart = tb1.SelectionStart + tb1.SelectionLength;
\r
143 Assert.AreEqual("ABCDABCD", tb1.Text, "#32");
\r
147 public void SelectTest()
\r
149 TextBox tb1 = new TextBox();
\r
150 tb1.Text = "This is a sample test.";
\r
152 Assert.AreEqual("This", tb1.SelectedText, "#33");
\r
156 public void SelectAllTest()
\r
158 TextBox tb1 = new TextBox();
\r
159 tb1.Text = "This is a sample test.";
\r
161 Assert.AreEqual("This is a sample test.", tb1.SelectedText, "#34");
\r
165 public void ToStringTest()
\r
167 TextBox tb1 = new TextBox();
\r
168 Assert.AreEqual("System.Windows.Forms.TextBox, Text: ", tb1.ToString(), "#35");
\r
172 public void UndoTest1()
\r
174 TextBox tb1 = new TextBox();
\r
175 tb1.Text = "ABCDE";
\r
176 tb1.SelectionLength = 4;
\r
178 tb1.SelectionStart = tb1.SelectionStart + tb1.SelectionLength;
\r
181 Assert.AreEqual("ABCDE", tb1.Text, "#36");
\r