2 // Tests for System.Web.UI.WebControls.ImageMap.cs
5 // Hagit Yidov (hagity@mainsoft.com
7 // (C) 2005 Mainsoft Corporation (http://www.mainsoft.com)
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:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
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.
30 using NUnit.Framework;
33 using System.Globalization;
36 using System.Web.UI.WebControls;
37 using MonoTests.stand_alone.WebHarness;
38 using MonoTests.SystemWeb.Framework;
39 using System.Threading;
41 namespace MonoTests.System.Web.UI.WebControls {
43 public class TreeNodeBindingTest {
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");
68 public void TreeNodeBinding_AssignToDefaultProperties () {
69 TreeNodeBinding tnb = new TreeNodeBinding ();
71 tnb.DataMember = string.Empty;
72 Assert.AreEqual (string.Empty, tnb.DataMember, "DataMember");
75 Assert.AreEqual (-1, tnb.Depth, "Depth");
77 tnb.FormatString = string.Empty;
78 Assert.AreEqual (string.Empty, tnb.FormatString, "FormatString");
80 tnb.ImageToolTip = string.Empty;
81 Assert.AreEqual (string.Empty, tnb.ImageToolTip, "ImageToolTip");
83 tnb.ImageToolTipField = string.Empty;
84 Assert.AreEqual (string.Empty, tnb.ImageToolTipField, "ImageToolTipField");
86 tnb.NavigateUrl = string.Empty;
87 Assert.AreEqual (string.Empty, tnb.NavigateUrl, "NavigateUrl");
89 tnb.NavigateUrlField = string.Empty;
90 Assert.AreEqual (string.Empty, tnb.NavigateUrlField, "NavigateUrlField");
92 tnb.PopulateOnDemand = false;
93 Assert.AreEqual (false, tnb.PopulateOnDemand, "PopulateOnDemand");
95 tnb.SelectAction = TreeNodeSelectAction.Select;
96 Assert.AreEqual (TreeNodeSelectAction.Select, tnb.SelectAction, "SelectAction");
98 tnb.ShowCheckBox = null;
99 Assert.AreEqual (null, tnb.ShowCheckBox, "ShowCheckBox");
101 tnb.Target = string.Empty;
102 Assert.AreEqual (string.Empty, tnb.Target, "Target");
104 tnb.TargetField = string.Empty;
105 Assert.AreEqual (string.Empty, tnb.TargetField, "TargetField");
107 tnb.Text = string.Empty;
108 Assert.AreEqual (string.Empty, tnb.Text, "Text");
110 tnb.TextField = string.Empty;
111 Assert.AreEqual (string.Empty, tnb.TextField, "TextField");
113 tnb.ToolTip = string.Empty;
114 Assert.AreEqual (string.Empty, tnb.ToolTip, "ToolTip");
116 tnb.ToolTipField = string.Empty;
117 Assert.AreEqual (string.Empty, tnb.ToolTipField, "ToolTipField");
119 tnb.Value = string.Empty;
120 Assert.AreEqual (string.Empty, tnb.Value, "Value");
122 tnb.ValueField = string.Empty;
123 Assert.AreEqual (string.Empty, tnb.ValueField, "ValueField");
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");