2009-11-16 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / Test / System.Web.UI.WebControls / TreeNodeBindingTest.cs
1 //
2 // Tests for System.Web.UI.WebControls.ImageMap.cs
3 //
4 // Author:
5 //  Hagit Yidov (hagity@mainsoft.com
6 //
7 // (C) 2005 Mainsoft Corporation (http://www.mainsoft.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 #if NET_2_0
30 using NUnit.Framework;
31 using System;
32 using System.IO;
33 using System.Globalization;
34 using System.Web;
35 using System.Web.UI;
36 using System.Web.UI.WebControls;
37 using MonoTests.stand_alone.WebHarness;
38 using MonoTests.SystemWeb.Framework;
39 using System.Threading;
40
41 namespace MonoTests.System.Web.UI.WebControls {
42         [TestFixture]
43         public class TreeNodeBindingTest {
44                 [Test]
45                 public void TreeNodeBinding_DefaultProperties () {
46                         TreeNodeBinding tnb = new TreeNodeBinding ();
47                         Assert.AreEqual (string.Empty, tnb.DataMember, "DataMember");
48                         Assert.AreEqual (-1, tnb.Depth, "Depth");
49                         Assert.AreEqual (string.Empty, tnb.FormatString, "FormatString");
50                         Assert.AreEqual (string.Empty, tnb.ImageToolTip, "ImageToolTip");
51                         Assert.AreEqual (string.Empty, tnb.ImageToolTipField, "ImageToolTipField");
52                         Assert.AreEqual (string.Empty, tnb.NavigateUrl, "NavigateUrl");
53                         Assert.AreEqual (string.Empty, tnb.NavigateUrlField, "NavigateUrlField");
54                         Assert.AreEqual (false, tnb.PopulateOnDemand, "PopulateOnDemand");
55                         Assert.AreEqual (TreeNodeSelectAction.Select, tnb.SelectAction, "SelectAction");
56                         Assert.AreEqual (null, tnb.ShowCheckBox, "ShowCheckBox");
57                         Assert.AreEqual (string.Empty, tnb.Target, "Target");
58                         Assert.AreEqual (string.Empty, tnb.TargetField, "TargetField");
59                         Assert.AreEqual (string.Empty, tnb.Text, "Text");
60                         Assert.AreEqual (string.Empty, tnb.TextField, "TextField");
61                         Assert.AreEqual (string.Empty, tnb.ToolTip, "ToolTip");
62                         Assert.AreEqual (string.Empty, tnb.ToolTipField, "ToolTipField");
63                         Assert.AreEqual (string.Empty, tnb.Value, "Value");
64                         Assert.AreEqual (string.Empty, tnb.ValueField, "ValueField");
65                 }
66
67                 [Test]
68                 public void TreeNodeBinding_AssignToDefaultProperties () {
69                         TreeNodeBinding tnb = new TreeNodeBinding ();
70
71                         tnb.DataMember = string.Empty;
72                         Assert.AreEqual (string.Empty, tnb.DataMember, "DataMember");
73
74                         tnb.Depth = -1;
75                         Assert.AreEqual (-1, tnb.Depth, "Depth");
76
77                         tnb.FormatString = string.Empty;
78                         Assert.AreEqual (string.Empty, tnb.FormatString, "FormatString");
79
80                         tnb.ImageToolTip = string.Empty;
81                         Assert.AreEqual (string.Empty, tnb.ImageToolTip, "ImageToolTip");
82
83                         tnb.ImageToolTipField = string.Empty;
84                         Assert.AreEqual (string.Empty, tnb.ImageToolTipField, "ImageToolTipField");
85
86                         tnb.NavigateUrl = string.Empty;
87                         Assert.AreEqual (string.Empty, tnb.NavigateUrl, "NavigateUrl");
88
89                         tnb.NavigateUrlField = string.Empty;
90                         Assert.AreEqual (string.Empty, tnb.NavigateUrlField, "NavigateUrlField");
91
92                         tnb.PopulateOnDemand = false;
93                         Assert.AreEqual (false, tnb.PopulateOnDemand, "PopulateOnDemand");
94
95                         tnb.SelectAction = TreeNodeSelectAction.Select;
96                         Assert.AreEqual (TreeNodeSelectAction.Select, tnb.SelectAction, "SelectAction");
97
98                         tnb.ShowCheckBox = null;
99                         Assert.AreEqual (null, tnb.ShowCheckBox, "ShowCheckBox");
100
101                         tnb.Target = string.Empty;
102                         Assert.AreEqual (string.Empty, tnb.Target, "Target");
103
104                         tnb.TargetField = string.Empty;
105                         Assert.AreEqual (string.Empty, tnb.TargetField, "TargetField");
106
107                         tnb.Text = string.Empty;
108                         Assert.AreEqual (string.Empty, tnb.Text, "Text");
109
110                         tnb.TextField = string.Empty;
111                         Assert.AreEqual (string.Empty, tnb.TextField, "TextField");
112
113                         tnb.ToolTip = string.Empty;
114                         Assert.AreEqual (string.Empty, tnb.ToolTip, "ToolTip");
115
116                         tnb.ToolTipField = string.Empty;
117                         Assert.AreEqual (string.Empty, tnb.ToolTipField, "ToolTipField");
118
119                         tnb.Value = string.Empty;
120                         Assert.AreEqual (string.Empty, tnb.Value, "Value");
121
122                         tnb.ValueField = string.Empty;
123                         Assert.AreEqual (string.Empty, tnb.ValueField, "ValueField");
124                 }
125
126                 [Test]
127                 public void TreeNodeBinding_Method_ToString () {
128                         TreeNodeBinding tnb = new TreeNodeBinding ();
129                         string str = tnb.ToString ();
130                         Assert.AreEqual ("(Empty)", str, "BeforeToString");
131                         tnb.DataMember = "DataMember";
132                         str = tnb.ToString ();
133                         Assert.AreEqual (tnb.DataMember, str, "AfterToString");
134                 }
135         }
136 }
137
138
139 #endif