New test.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / TreeViewTest.cs
1 using System;
2 using NUnit.Framework;
3 using System.Collections;
4 using System.Windows.Forms;
5 using System.Drawing;
6
7
8 namespace MonoTests.System.Windows.Forms {
9
10         [TestFixture]
11         public class TreeViewTest {
12
13                 [Test]
14                 public void DefaultCtor ()
15                 {
16                         TreeView tv = new TreeView ();
17                         Assert.AreEqual (121, tv.Width, "#1");
18                         Assert.AreEqual (97, tv.Height, "#2");
19
20                         Assert.IsTrue (tv.Scrollable, "#3");
21                         Assert.AreEqual (tv.SelectedNode, null, "#4");
22                 }
23
24                 [Test]
25                 public void SimpleShowTest ()
26                 {
27                         Form f = new Form ();
28                         TreeView tv = new TreeView ();
29                         //tv.BorderStyle = BorderStyle.FixedSingle;
30                         tv.Location = new Point (20, 20);
31                         //tv.Text = "adssssss";
32
33                         f.Controls.Add (tv);
34                         f.Show ();
35                 }
36
37                 [Test]
38                 public void NodesCopyToTest ()
39                 {
40                         TreeView tv = new TreeView();
41                         TreeNode one = new TreeNode ("one");
42                         TreeNode two = new TreeNode ("two");
43                         TreeNode three = new TreeNode ("three");
44
45                         tv.Nodes.Add (one);
46                         tv.Nodes.Add (two);
47                         tv.Nodes.Add (three);
48
49                         ArrayList al = new ArrayList (tv.Nodes);
50
51                         Assert.AreEqual (al [0], tv.Nodes [0], "A1");
52                         Assert.AreEqual (al [1], tv.Nodes [1], "A2");
53                         Assert.AreEqual (al [2], tv.Nodes [2], "A3");
54                 }
55         }
56 }