mime-type was wrong. Sigh.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / TextBoxTest.cs
1 i//\r
2 // Copyright (c) 2005 Novell, Inc.\r
3 //\r
4 // Authors:\r
5 //      Ritvik Mayank (mritvik@novell.com)\r
6 //\r
7 \r
8 using System;\r
9 using System.Windows.Forms;\r
10 using System.Drawing;\r
11 using System.Reflection;\r
12 using NUnit.Framework;\r
13 \r
14 [TestFixture]\r
15 public class TextBoxBaseTest\r
16 {\r
17     [Test]\r
18     public void TextBoxBasePropertyTest()\r
19     {\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
36         tb.Paste();\r
37         Assert.AreEqual(true, tb.CanUndo, "#6b");\r
38         tb.ClearUndo();\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
61     }\r
62 \r
63     [Test]\r
64     public void TextBoxPropertyTest()\r
65     {\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
73     }\r
74 \r
75     [Test]\r
76     public void AppendTextTest()\r
77     {   \r
78         Form f = new Form(); \r
79         f.Visible = true;\r
80         TextBox tb1 = new TextBox();\r
81         tb1.Visible = true;\r
82         tb1.Text = "TextBox1";\r
83         TextBox tb2 = new TextBox();\r
84         tb2.Visible = true;\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
89     }\r
90 \r
91     [Test]\r
92     public void ClearTest()\r
93     {\r
94         TextBox tb1 = new TextBox();\r
95         tb1.Text = "TextBox1";\r
96         Assert.AreEqual("TextBox1", tb1.Text, "#28a" );\r
97         tb1.Clear ();\r
98         Assert.AreEqual("", tb1.Text, "#28b");\r
99     }\r
100 \r
101     [Test]\r
102     public void ClearUndoTest()\r
103     {\r
104         TextBox tb1 = new TextBox();\r
105         tb1.Text = "TextBox1";\r
106         tb1.SelectionLength = 4;\r
107         tb1.Copy();\r
108         Assert.AreEqual("Text", tb1.SelectedText, "#29a");\r
109         tb1.Paste();\r
110         Assert.AreEqual(true, tb1.CanUndo, "#29b");\r
111         tb1.ClearUndo();\r
112         Assert.AreEqual(false, tb1.CanUndo, "#29c");\r
113     }\r
114 \r
115     [Test]\r
116     public void CopyTest()\r
117     {\r
118         TextBox tb1 = new TextBox();\r
119         tb1.Text = "ABCDE";\r
120         tb1.SelectionLength = 4;\r
121         tb1.Copy();\r
122         Assert.AreEqual("ABCD", tb1.SelectedText, "#30");\r
123     }\r
124 \r
125     [Test]\r
126     public void CutTest()\r
127     {\r
128         TextBox tb1 = new TextBox();\r
129         tb1.Text = "ABCDE";\r
130         tb1.SelectionLength = 4;\r
131         tb1.Cut();\r
132         Assert.AreEqual("E", tb1.Text, "#31");\r
133     }\r
134 \r
135     [Test]\r
136     public void PasteTest()\r
137     {\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
142         tb1.Paste();\r
143         Assert.AreEqual("ABCDABCD", tb1.Text, "#32");\r
144     }\r
145 \r
146     [Test]\r
147     public void SelectTest()\r
148     {\r
149         TextBox tb1 = new TextBox();\r
150         tb1.Text = "This is a sample test.";\r
151         tb1.Select(0, 4);\r
152         Assert.AreEqual("This", tb1.SelectedText, "#33");\r
153     }\r
154     \r
155     [Test]\r
156     public void SelectAllTest()\r
157     {\r
158         TextBox tb1 = new TextBox();\r
159         tb1.Text = "This is a sample test.";\r
160         tb1.SelectAll();\r
161         Assert.AreEqual("This is a sample test.", tb1.SelectedText, "#34");\r
162     }\r
163 \r
164     [Test]\r
165     public void ToStringTest()\r
166     {\r
167         TextBox tb1 = new TextBox();\r
168         Assert.AreEqual("System.Windows.Forms.TextBox, Text: ", tb1.ToString(), "#35");\r
169     }\r
170 \r
171     [Test]\r
172     public void UndoTest1()\r
173     {\r
174         TextBox tb1 = new TextBox();\r
175         tb1.Text = "ABCDE";\r
176         tb1.SelectionLength = 4;\r
177         tb1.Copy();\r
178         tb1.SelectionStart = tb1.SelectionStart + tb1.SelectionLength;\r
179         tb1.Paste();\r
180         tb1.Undo();\r
181         Assert.AreEqual("ABCDE", tb1.Text, "#36");\r
182     }\r
183 \r
184 }\r