2 // System.Web.UI.WebControls.TreeViewTest.cs
3 // - Unit tests for System.Web.UI.Webcontrols.TreeView
7 // Chris Toshok (toshok@ximian.com)
8 // Hagit Yidov (hagity@mainsoft.com
10 // (C) 2005 Novell, Inc (http://www.novell.com)
12 // Permission is hereby granted, free of charge, to any person obtaining
13 // a copy of this software and associated documentation files (the
14 // "Software"), to deal in the Software without restriction, including
15 // without limitation the rights to use, copy, modify, merge, publish,
16 // distribute, sublicense, and/or sell copies of the Software, and to
17 // permit persons to whom the Software is furnished to do so, subject to
18 // the following conditions:
20 // The above copyright notice and this permission notice shall be
21 // included in all copies or substantial portions of the Software.
23 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
27 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
28 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35 using System.Globalization;
38 using System.Web.UI.WebControls;
39 using MonoTests.stand_alone.WebHarness;
40 using MonoTests.SystemWeb.Framework;
42 using System.Collections.Specialized;
43 using System.Threading;
45 using NUnit.Framework;
47 namespace MonoTests.System.Web.UI.WebControls {
48 public class TreeViewPoker : TreeView {
50 class PokerTreeView : TreeView {
52 public PokerTreeView () {
55 public object SaveState () {
56 return SaveViewState ();
58 public void LoadState (object o) {
61 public StateBag StateBag {
62 get { return base.ViewState; }
65 public HtmlTextWriterTag TagKeyFromBase {
66 get { return base.TagKey; }
70 public void DataBindFromBase (bool raiseOnDataBinding) {
71 base.DataBind (raiseOnDataBinding);
73 public void AddAttributesToRenderBase (HtmlTextWriter writer) {
74 base.AddAttributesToRender (writer);
76 public ControlCollection CreateControlCollectionBase () {
77 return (base.CreateControlCollection ());
79 public TreeNode CreateNodeBase () {
80 TreeNode tn = base.CreateNode ();
81 tn.Text = "New Tree Node";
84 public void RaiseCallbackEventBase (string eventArgument) {
85 base.RaiseCallbackEvent (eventArgument);
87 public string GetCallbackResultBase () {
88 return (base.GetCallbackResult ());
90 public void SetNodeDataBoundBase (TreeNode node, bool dataBound) {
91 base.SetNodeDataBound (node, dataBound);
93 public void SetNodeDataItemBase (TreeNode node, object dataItem) {
94 base.SetNodeDataItem (node, dataItem);
96 public void SetNodeDataPathBase (TreeNode node, string dataPath) {
97 base.SetNodeDataPath (node, dataPath);
99 public void PerformDataBindingBase () {
100 base.PerformDataBinding ();
104 public void OnInitBase (EventArgs e) { base.OnInit (e); }
105 public void OnPreRenderBase (EventArgs e) { base.OnPreRender (e); }
106 public void OnSelectedNodeChangedBase (EventArgs e) { base.OnSelectedNodeChanged (e); }
107 public void OnTreeNodeCheckChangedBase (TreeNodeEventArgs e) { base.OnTreeNodeCheckChanged (e); }
108 public void OnTreeNodeCollapsedBase (TreeNodeEventArgs e) { base.OnTreeNodeCollapsed (e); }
109 public void OnTreeNodeDataBoundBase (TreeNodeEventArgs e) { base.OnTreeNodeDataBound (e); }
110 public void OnTreeNodeExpandedBase (TreeNodeEventArgs e) { base.OnTreeNodeExpanded (e); }
111 public void OnTreeNodePopulateBase (TreeNodeEventArgs e) { base.OnTreeNodePopulate (e); }
112 public void OnBubbleEventBase (Object o, EventArgs e) { base.OnBubbleEvent (o, e); }
116 public class TreeViewTest {
121 WebTest.CopyResource (GetType (), "NoEventValidation.aspx", "NoEventValidation.aspx");
125 public void Defaults () {
126 TreeViewPoker p = new TreeViewPoker ();
128 Assert.AreEqual ("Collapse {0}", p.CollapseImageToolTip, "A1");
129 Assert.IsTrue (p.AutoGenerateDataBindings, "A2");
130 Assert.AreEqual ("", p.CollapseImageUrl, "A3");
131 Assert.IsNotNull (p.DataBindings, "A4");
132 Assert.AreEqual (0, p.DataBindings.Count, "A4.1");
133 Assert.IsTrue (p.EnableClientScript, "A5");
134 Assert.AreEqual (-1, p.ExpandDepth, "A6");
135 Assert.AreEqual ("Expand {0}", p.ExpandImageToolTip, "A7");
136 Assert.AreEqual ("", p.ExpandImageUrl, "A8");
137 Assert.IsNotNull (p.HoverNodeStyle, "A9");
138 Assert.AreEqual (TreeViewImageSet.Custom, p.ImageSet, "A10");
139 Assert.IsNotNull (p.LeafNodeStyle, "A11");
140 Assert.IsNotNull (p.LevelStyles, "A12");
141 Assert.AreEqual (0, p.LevelStyles.Count, "A12.1");
142 Assert.AreEqual ("", p.LineImagesFolder, "A13");
143 Assert.AreEqual (-1, p.MaxDataBindDepth, "A14");
144 Assert.AreEqual (20, p.NodeIndent, "A15");
145 Assert.IsNotNull (p.Nodes, "A16");
146 Assert.AreEqual (0, p.Nodes.Count, "A16.1");
147 Assert.IsNotNull (p.NodeStyle, "A17");
148 Assert.IsFalse (p.NodeWrap, "A18");
149 Assert.AreEqual ("", p.NoExpandImageUrl, "A19");
150 Assert.IsNotNull (p.ParentNodeStyle, "A20");
151 Assert.AreEqual ('/', p.PathSeparator, "A21");
152 Assert.IsTrue (p.PopulateNodesFromClient, "A22");
153 Assert.IsNotNull (p.RootNodeStyle, "A23");
154 Assert.IsNotNull (p.SelectedNodeStyle, "A24");
155 Assert.AreEqual (TreeNodeTypes.None, p.ShowCheckBoxes, "A25");
156 Assert.IsTrue (p.ShowExpandCollapse, "A26");
157 Assert.AreEqual ("Skip Navigation Links.", p.SkipLinkText, "A27");
158 Assert.IsNull (p.SelectedNode, "A28");
159 Assert.AreEqual ("", p.SelectedValue, "A29");
160 Assert.AreEqual ("", p.Target, "A30");
161 Assert.IsTrue (p.Visible, "A31");
165 public void TreeView_DefaultProperties () {
166 PokerTreeView tv = new PokerTreeView ();
167 Assert.AreEqual (0, tv.StateBag.Count, "ViewState.Count");
169 Assert.AreEqual (true, tv.AutoGenerateDataBindings, "AutoGenerateDataBindings");
170 Assert.AreEqual (0, tv.CheckedNodes.Count, "CheckedNodes");
171 Assert.AreEqual ("Collapse {0}", tv.CollapseImageToolTip, "CollapseImageToolTip");
172 Assert.AreEqual (string.Empty, tv.CollapseImageUrl, "CollapseImageUrl");
173 Assert.AreEqual (0, tv.DataBindings.Count, "DataBindings");
174 Assert.AreEqual (true, tv.EnableClientScript, "EnableClientScript");
175 Assert.AreEqual (-1, tv.ExpandDepth, "ExpandDepth");
176 Assert.AreEqual ("Expand {0}", tv.ExpandImageToolTip, "ExpandImageToolTip");
177 Assert.AreEqual (string.Empty, tv.ExpandImageUrl, "ExpandImageUrl");
178 Assert.AreEqual (TreeViewImageSet.Custom, tv.ImageSet, "ImageSet");
179 Assert.AreEqual (0, tv.LevelStyles.Count, "LevelStyles");
180 Assert.AreEqual (string.Empty, tv.LineImagesFolder, "LineImagesFolder");
181 Assert.AreEqual (-1, tv.MaxDataBindDepth, "MaxDataBindDepth");
182 Assert.AreEqual (20, tv.NodeIndent, "NodeIndent");
183 Assert.AreEqual (0, tv.Nodes.Count, "Nodes");
184 Assert.AreEqual (false, tv.NodeWrap, "NodeWrap");
185 Assert.AreEqual (string.Empty, tv.NoExpandImageUrl, "NoExpandImageUrl");
186 Assert.AreEqual (true, tv.PopulateNodesFromClient, "PopulateNodesFromClient");
187 Assert.AreEqual (null, tv.SelectedNode, "SelectedNode");
188 Assert.AreEqual (string.Empty, tv.SelectedValue, "SelectedValue");
189 Assert.AreEqual (TreeNodeTypes.None, tv.ShowCheckBoxes, "ShowCheckBoxes");
190 Assert.AreEqual (true, tv.ShowExpandCollapse, "ShowExpandCollapse");
191 Assert.AreEqual (false, tv.ShowLines, "ShowLines");
192 Assert.AreEqual ("Skip Navigation Links.", tv.SkipLinkText, "SkipLinkText");
193 Assert.AreEqual (string.Empty, tv.Target, "Target");
194 Assert.AreEqual (true, tv.Visible, "Visible");
195 // Protected Properties
196 Assert.AreEqual (HtmlTextWriterTag.Div, tv.TagKeyFromBase, "TagKey");
200 public void Treeview_AssignToDefaultProperties () {
201 PokerTreeView tv = new PokerTreeView ();
202 Assert.AreEqual (0, tv.StateBag.Count, "ViewState.Count");
204 tv.AutoGenerateDataBindings = true;
205 Assert.AreEqual (true, tv.AutoGenerateDataBindings, "AutoGenerateDataBindings");
206 Assert.AreEqual (1, tv.StateBag.Count, "ViewState.Count-1");
208 //tv.CheckedNodes.Add (new TreeNode ());
209 //Assert.AreEqual (1, tv.CheckedNodes.Count, "CheckedNodes");
210 //Assert.AreEqual (1, tv.StateBag.Count, "ViewState.Count-2");
212 tv.CollapseImageToolTip = "Collapse {0}";
213 Assert.AreEqual ("Collapse {0}", tv.CollapseImageToolTip, "CollapseImageToolTip");
214 Assert.AreEqual (2, tv.StateBag.Count, "ViewState.Count-3");
216 tv.CollapseImageUrl = string.Empty;
217 Assert.AreEqual (string.Empty, tv.CollapseImageUrl, "CollapseImageUrl");
218 Assert.AreEqual (3, tv.StateBag.Count, "ViewState.Count-4");
220 tv.DataBindings.Add (new TreeNodeBinding ());
221 Assert.AreEqual (1, tv.DataBindings.Count, "DataBindings");
222 Assert.AreEqual (3, tv.StateBag.Count, "ViewState.Count-5");
224 tv.EnableClientScript = true;
225 Assert.AreEqual (true, tv.EnableClientScript, "EnableClientScript");
226 Assert.AreEqual (4, tv.StateBag.Count, "ViewState.Count-6");
229 Assert.AreEqual (-1, tv.ExpandDepth, "ExpandDepth");
230 Assert.AreEqual (5, tv.StateBag.Count, "ViewState.Count-7");
232 tv.ExpandImageToolTip = "Expand {0}";
233 Assert.AreEqual ("Expand {0}", tv.ExpandImageToolTip, "ExpandImageToolTip");
234 Assert.AreEqual (6, tv.StateBag.Count, "ViewState.Count-8");
236 tv.ExpandImageUrl = string.Empty;
237 Assert.AreEqual (string.Empty, tv.ExpandImageUrl, "ExpandImageUrl");
238 Assert.AreEqual (7, tv.StateBag.Count, "ViewState.Count-9");
240 tv.ImageSet = TreeViewImageSet.Custom;
241 Assert.AreEqual (TreeViewImageSet.Custom, tv.ImageSet, "ImageSet");
242 Assert.AreEqual (8, tv.StateBag.Count, "ViewState.Count-10");
244 tv.LevelStyles.Add (new TreeNodeStyle ());
245 Assert.AreEqual (1, tv.LevelStyles.Count, "LevelStyles");
246 Assert.AreEqual (8, tv.StateBag.Count, "ViewState.Count-11");
248 tv.LineImagesFolder = string.Empty;
249 Assert.AreEqual (string.Empty, tv.LineImagesFolder, "LineImagesFolder");
250 Assert.AreEqual (9, tv.StateBag.Count, "ViewState.Count-12");
252 tv.MaxDataBindDepth = -1;
253 Assert.AreEqual (-1, tv.MaxDataBindDepth, "MaxDataBindDepth");
254 Assert.AreEqual (10, tv.StateBag.Count, "ViewState.Count-13");
257 Assert.AreEqual (20, tv.NodeIndent, "NodeIndent");
258 Assert.AreEqual (11, tv.StateBag.Count, "ViewState.Count-14");
260 tv.Nodes.Add (new TreeNode ());
261 Assert.AreEqual (1, tv.Nodes.Count, "Nodes");
262 Assert.AreEqual (11, tv.StateBag.Count, "ViewState.Count-15");
265 Assert.AreEqual (false, tv.NodeWrap, "NodeWrap");
266 Assert.AreEqual (12, tv.StateBag.Count, "ViewState.Count-16");
268 tv.NoExpandImageUrl = string.Empty;
269 Assert.AreEqual (string.Empty, tv.NoExpandImageUrl, "NoExpandImageUrl");
270 Assert.AreEqual (13, tv.StateBag.Count, "ViewState.Count-17");
272 tv.PopulateNodesFromClient = true;
273 Assert.AreEqual (true, tv.PopulateNodesFromClient, "PopulateNodesFromClient");
274 Assert.AreEqual (14, tv.StateBag.Count, "ViewState.Count-18");
276 tv.ShowCheckBoxes = TreeNodeTypes.None;
277 Assert.AreEqual (TreeNodeTypes.None, tv.ShowCheckBoxes, "ShowCheckBoxes");
278 Assert.AreEqual (15, tv.StateBag.Count, "ViewState.Count-19");
280 tv.ShowExpandCollapse = true;
281 Assert.AreEqual (true, tv.ShowExpandCollapse, "ShowExpandCollapse");
282 Assert.AreEqual (16, tv.StateBag.Count, "ViewState.Count-20");
284 tv.ShowLines = false;
285 Assert.AreEqual (false, tv.ShowLines, "ShowLines");
286 Assert.AreEqual (17, tv.StateBag.Count, "ViewState.Count-21");
288 tv.SkipLinkText = "Skip Navigation Links.";
289 Assert.AreEqual ("Skip Navigation Links.", tv.SkipLinkText, "SkipLinkText");
290 Assert.AreEqual (18, tv.StateBag.Count, "ViewState.Count-22");
292 tv.Target = string.Empty;
293 Assert.AreEqual (string.Empty, tv.Target, "Target");
294 Assert.AreEqual (19, tv.StateBag.Count, "ViewState.Count-23");
297 Assert.AreEqual (true, tv.Visible, "Visible");
298 Assert.AreEqual (19, tv.StateBag.Count, "ViewState.Count-24");
302 public void Treeview_ViewState () {
303 PokerTreeView tv = new PokerTreeView ();
304 tv.AutoGenerateDataBindings = true;
305 Assert.AreEqual (true, tv.AutoGenerateDataBindings, "AutoGenerateDataBindings-beforecopy");
306 TreeNode node = new TreeNode ();
309 tv.Nodes.Add (new TreeNode ());
310 Assert.AreEqual (2, tv.Nodes.Count, "Nodes-beforecopy");
311 Assert.AreEqual (1, tv.CheckedNodes.Count, "CheckedNodes-beforecopy");
312 tv.CollapseImageToolTip = "Collapse {0}";
313 Assert.AreEqual ("Collapse {0}", tv.CollapseImageToolTip, "CollapseImageToolTip-beforecopy");
314 tv.CollapseImageUrl = string.Empty;
315 Assert.AreEqual (string.Empty, tv.CollapseImageUrl, "CollapseImageUrl-beforecopy");
316 tv.DataBindings.Add (new TreeNodeBinding ());
317 Assert.AreEqual (1, tv.DataBindings.Count, "DataBindings-beforecopy");
318 tv.EnableClientScript = true;
319 Assert.AreEqual (true, tv.EnableClientScript, "EnableClientScript-beforecopy");
321 Assert.AreEqual (-1, tv.ExpandDepth, "ExpandDepth-beforecopy");
322 tv.ExpandImageToolTip = "Expand {0}";
323 Assert.AreEqual ("Expand {0}", tv.ExpandImageToolTip, "ExpandImageToolTip-beforecopy");
324 tv.ExpandImageUrl = string.Empty;
325 Assert.AreEqual (string.Empty, tv.ExpandImageUrl, "ExpandImageUrl-beforecopy");
326 tv.ImageSet = TreeViewImageSet.Custom;
327 Assert.AreEqual (TreeViewImageSet.Custom, tv.ImageSet, "ImageSet-beforecopy");
328 tv.LevelStyles.Add (new TreeNodeStyle ());
329 Assert.AreEqual (1, tv.LevelStyles.Count, "LevelStyles-beforecopy");
330 tv.LineImagesFolder = string.Empty;
331 Assert.AreEqual (string.Empty, tv.LineImagesFolder, "LineImagesFolder-beforecopy");
332 tv.MaxDataBindDepth = -1;
333 Assert.AreEqual (-1, tv.MaxDataBindDepth, "MaxDataBindDepth-beforecopy");
335 Assert.AreEqual (20, tv.NodeIndent, "NodeIndent-beforecopy");
337 Assert.AreEqual (false, tv.NodeWrap, "NodeWrap-beforecopy");
338 tv.NoExpandImageUrl = string.Empty;
339 Assert.AreEqual (string.Empty, tv.NoExpandImageUrl, "NoExpandImageUrl-beforecopy");
340 tv.PopulateNodesFromClient = true;
341 Assert.AreEqual (true, tv.PopulateNodesFromClient, "PopulateNodesFromClient-beforecopy");
342 tv.ShowCheckBoxes = TreeNodeTypes.None;
343 Assert.AreEqual (TreeNodeTypes.None, tv.ShowCheckBoxes, "ShowCheckBoxes-beforecopy");
344 tv.ShowExpandCollapse = true;
345 Assert.AreEqual (true, tv.ShowExpandCollapse, "ShowExpandCollapse-beforecopy");
346 tv.ShowLines = false;
347 Assert.AreEqual (false, tv.ShowLines, "ShowLines-beforecopy");
348 tv.SkipLinkText = "Skip Navigation Links.";
349 Assert.AreEqual ("Skip Navigation Links.", tv.SkipLinkText, "SkipLinkText-beforecopy");
350 tv.Target = string.Empty;
351 Assert.AreEqual (string.Empty, tv.Target, "Target-beforecopy");
353 Assert.AreEqual (true, tv.Visible, "Visible-beforecopy");
354 object state = tv.SaveState ();
355 PokerTreeView copy = new PokerTreeView ();
356 copy.LoadState (state);
357 Assert.AreEqual (true, copy.AutoGenerateDataBindings, "AutoGenerateDataBindings-aftercopy");
358 Assert.AreEqual ("Collapse {0}", copy.CollapseImageToolTip, "CollapseImageToolTip-aftercopy");
359 Assert.AreEqual (string.Empty, copy.CollapseImageUrl, "CollapseImageUrl-aftercopy");
360 Assert.AreEqual (true, copy.EnableClientScript, "EnableClientScript-aftercopy");
361 Assert.AreEqual (-1, copy.ExpandDepth, "ExpandDepth-aftercopy");
362 Assert.AreEqual ("Expand {0}", copy.ExpandImageToolTip, "ExpandImageToolTip-aftercopy");
363 Assert.AreEqual (string.Empty, copy.ExpandImageUrl, "ExpandImageUrl-aftercopy");
364 Assert.AreEqual (TreeViewImageSet.Custom, copy.ImageSet, "ImageSet-aftercopy");
365 Assert.AreEqual (1, copy.LevelStyles.Count, "LevelStyles-aftercopy");
366 Assert.AreEqual (string.Empty, copy.LineImagesFolder, "LineImagesFolder-aftercopy");
367 Assert.AreEqual (-1, copy.MaxDataBindDepth, "MaxDataBindDepth-aftercopy");
368 Assert.AreEqual (20, copy.NodeIndent, "NodeIndent-aftercopy");
369 Assert.AreEqual (2, copy.Nodes.Count, "Nodes-aftercopy");
370 Assert.AreEqual (false, copy.NodeWrap, "NodeWrap-aftercopy");
371 Assert.AreEqual (string.Empty, copy.NoExpandImageUrl, "NoExpandImageUrl-aftercopy");
372 Assert.AreEqual (true, copy.PopulateNodesFromClient, "PopulateNodesFromClient-aftercopy");
373 Assert.AreEqual (TreeNodeTypes.None, copy.ShowCheckBoxes, "ShowCheckBoxes-aftercopy");
374 Assert.AreEqual (true, copy.ShowExpandCollapse, "ShowExpandCollapse-aftercopy");
375 Assert.AreEqual (false, copy.ShowLines, "ShowLines-aftercopy");
376 Assert.AreEqual ("Skip Navigation Links.", copy.SkipLinkText, "SkipLinkText-aftercopy");
377 Assert.AreEqual (string.Empty, copy.Target, "Target-aftercopy");
378 Assert.AreEqual (true, copy.Visible, "Visible-aftercopy");
382 public void TreeView_ViewStateNodes () {
383 PokerTreeView tv = new PokerTreeView ();
384 TreeNode R = new TreeNode ("root", "value-root");
385 TreeNode N1 = new TreeNode ("node1", "value-node1");
386 TreeNode N2 = new TreeNode ("node2", "value-node2");
387 R.ChildNodes.Add (N1);
388 R.ChildNodes.Add (N2);
390 PokerTreeView copy = new PokerTreeView ();
391 object state = tv.SaveState ();
392 copy.LoadState (state);
393 Assert.AreEqual (1, tv.Nodes.Count, "ViewStateNodes-1");
394 Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "ViewStateNodes-1");
395 Assert.AreEqual (0, tv.Nodes[0].ChildNodes[0].ChildNodes.Count, "ViewStateNodes-2");
396 Assert.AreEqual ("node1", tv.Nodes[0].ChildNodes[0].Text, "ViewStateNodes-3");
397 Assert.AreEqual ("value-node1", tv.Nodes[0].ChildNodes[0].Value, "ViewStateNodes-4");
398 Assert.AreEqual (false, tv.Nodes[0].ChildNodes[0].DataBound, "ViewStateNodes-5");
399 Assert.AreEqual ("", tv.Nodes[0].ChildNodes[0].DataPath, "ViewStateNodes-6");
402 private static string xmlDataBind = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><Book Title=\"Book Title\"><Chapter Heading=\"Chapter 1\"><Section Heading=\"Section 1\"></Section><Section Heading=\"Section 2\"></Section></Chapter><Chapter Heading=\"Chapter 2\"><Section Heading=\"Section 1\"></Section></Chapter></Book>";
403 private static string xmlDataBindSmall = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><Book Title=\"Book Title\"></Book>";
406 public void TreeView_ViewStateDataBoundNodes () {
407 PokerTreeView b = new PokerTreeView ();
409 b.DataSource = CreateXmlDataSource ();
411 PokerTreeView copy = new PokerTreeView ();
412 object state = b.SaveState ();
413 copy.LoadState (state);
414 CheckTreeNodes (copy);
417 private static void CheckTreeNodes (TreeView m) {
418 Assert.AreEqual (1, m.Nodes.Count, "CheckTreeNodes#1");
419 Assert.AreEqual (10, m.Nodes[0].ChildNodes.Count, "CheckTreeNodes#2");
420 Assert.AreEqual (0, m.Nodes[0].ChildNodes[0].ChildNodes.Count, "CheckTreeNodes#3");
421 Assert.AreEqual (true, m.Nodes[0].ChildNodes[0].DataBound, "CheckTreeNodes#4");
422 Assert.AreEqual ("/*[position()=1]/*[position()=1]", m.Nodes[0].ChildNodes[0].DataPath, "CheckTreeNodes#5");
424 Assert.AreEqual ("img#root", m.Nodes[0].ImageUrl, "CheckTreeNodes_ImageUrl#1");
425 Assert.AreEqual ("img#1", m.Nodes[0].ChildNodes[0].ImageUrl, "CheckTreeNodes_ImageUrl#2");
426 Assert.AreEqual ("img#2", m.Nodes[0].ChildNodes[1].ImageUrl, "CheckTreeNodes_ImageUrl#3");
427 Assert.AreEqual ("img#default", m.Nodes[0].ChildNodes[2].ImageUrl, "CheckTreeNodes_ImageUrl#4");
428 Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].ImageUrl, "CheckTreeNodes_ImageUrl#5");
430 Assert.AreEqual ("url#root", m.Nodes[0].NavigateUrl, "CheckTreeNodes_NavigateUrl#1");
431 Assert.AreEqual ("url#1", m.Nodes[0].ChildNodes[0].NavigateUrl, "CheckTreeNodes_NavigateUrl#2");
432 Assert.AreEqual ("url#2", m.Nodes[0].ChildNodes[1].NavigateUrl, "CheckTreeNodes_NavigateUrl#3");
433 Assert.AreEqual ("url#default", m.Nodes[0].ChildNodes[2].NavigateUrl, "CheckTreeNodes_NavigateUrl#4");
434 Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].NavigateUrl, "CheckTreeNodes_NavigateUrl#5");
436 Assert.AreEqual ("target#root", m.Nodes[0].Target, "CheckTreeNodes_Target#1");
437 Assert.AreEqual ("target#1", m.Nodes[0].ChildNodes[0].Target, "CheckTreeNodes_Target#2");
438 Assert.AreEqual ("target#2", m.Nodes[0].ChildNodes[1].Target, "CheckTreeNodes_Target#3");
439 Assert.AreEqual ("target#default", m.Nodes[0].ChildNodes[2].Target, "CheckTreeNodes_Target#4");
440 Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].Target, "CheckTreeNodes_Target#5");
442 Assert.AreEqual ("text#root", m.Nodes[0].Text, "CheckTreeNodes_Text#1");
443 Assert.AreEqual ("text#1", m.Nodes[0].ChildNodes[0].Text, "CheckTreeNodes_Text#2");
444 Assert.AreEqual ("text#2", m.Nodes[0].ChildNodes[1].Text, "CheckTreeNodes_Text#3");
445 Assert.AreEqual ("text#", m.Nodes[0].ChildNodes[2].Text, "CheckTreeNodes_Text#4");
446 Assert.AreEqual ("subnode", m.Nodes[0].ChildNodes[2].ChildNodes[0].Text, "CheckTreeNodes_Text#5");
448 Assert.AreEqual ("tooltip#root", m.Nodes[0].ToolTip, "CheckTreeNodes_ToolTip#1");
449 Assert.AreEqual ("tooltip#1", m.Nodes[0].ChildNodes[0].ToolTip, "CheckTreeNodes_ToolTip#2");
450 Assert.AreEqual ("tooltip#2", m.Nodes[0].ChildNodes[1].ToolTip, "CheckTreeNodes_ToolTip#3");
451 Assert.AreEqual ("tooltip#default", m.Nodes[0].ChildNodes[2].ToolTip, "CheckTreeNodes_ToolTip#4");
452 Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].ToolTip, "CheckTreeNodes_ToolTip#5");
454 Assert.AreEqual ("imagetooltip#root", m.Nodes[0].ImageToolTip, "CheckTreeNodes_ImageToolTip#1");
455 Assert.AreEqual ("imagetooltip#1", m.Nodes[0].ChildNodes[0].ImageToolTip, "CheckTreeNodes_ImageToolTip#2");
456 Assert.AreEqual ("imagetooltip#2", m.Nodes[0].ChildNodes[1].ImageToolTip, "CheckTreeNodes_ImageToolTip#3");
457 Assert.AreEqual ("imagetooltip#default", m.Nodes[0].ChildNodes[2].ImageToolTip, "CheckTreeNodes_ImageToolTip#4");
458 Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].ImageToolTip, "CheckTreeNodes_ImageToolTip#5");
460 Assert.AreEqual ("value#root", m.Nodes[0].Value, "CheckTreeNodes_Value#1");
461 Assert.AreEqual ("value#1", m.Nodes[0].ChildNodes[0].Value, "CheckTreeNodes_Value#2");
462 Assert.AreEqual ("value#2", m.Nodes[0].ChildNodes[1].Value, "CheckTreeNodes_Value#3");
463 Assert.AreEqual ("value#default", m.Nodes[0].ChildNodes[2].Value, "CheckTreeNodes_Value#4");
464 Assert.AreEqual ("subnode", m.Nodes[0].ChildNodes[2].ChildNodes[0].Value, "CheckTreeNodes_Value#5");
466 Assert.AreEqual ("text#extra1", m.Nodes[0].ChildNodes[3].Text, "CheckTreeNodes_Extra1#1");
467 Assert.AreEqual ("text#extra1", m.Nodes[0].ChildNodes[3].Value, "CheckTreeNodes_Extra1#2");
469 Assert.AreEqual ("value#extra2", m.Nodes[0].ChildNodes[4].Text, "CheckTreeNodes_Extra2#1");
470 Assert.AreEqual ("value#extra2", m.Nodes[0].ChildNodes[4].Value, "CheckTreeNodes_Extra2#2");
472 Assert.AreEqual ("text#extra3", m.Nodes[0].ChildNodes[5].Text, "CheckTreeNodes_Extra3#1");
473 Assert.AreEqual ("text#extra3", m.Nodes[0].ChildNodes[5].Value, "CheckTreeNodes_Extra3#2");
474 Assert.AreEqual ("value#extra3", m.Nodes[0].ChildNodes[6].Text, "CheckTreeNodes_Extra3#3");
475 Assert.AreEqual ("value#extra3", m.Nodes[0].ChildNodes[6].Value, "CheckTreeNodes_Extra3#4");
476 Assert.AreEqual ("", m.Nodes[0].ChildNodes[7].Text, "CheckTreeNodes_Extra3#5");
477 Assert.AreEqual ("", m.Nodes[0].ChildNodes[7].Value, "CheckTreeNodes_Extra3#6");
479 Assert.AreEqual ("text#extra4", m.Nodes[0].ChildNodes[8].Text, "CheckTreeNodes_Extra4#1");
480 Assert.AreEqual ("text#default", m.Nodes[0].ChildNodes[8].Value, "CheckTreeNodes_Extra4#2");
482 Assert.AreEqual ("value#default", m.Nodes[0].ChildNodes[9].Text, "CheckTreeNodes_Extra5#1");
483 Assert.AreEqual ("value#extra5", m.Nodes[0].ChildNodes[9].Value, "CheckTreeNodes_Extra5#2");
485 m.Nodes [0].ChildNodes [5].Text = "TTT";
486 Assert.AreEqual ("TTT", m.Nodes [0].ChildNodes [5].Value, "");
488 m.Nodes [0].ChildNodes [6].Value = "VVV";
489 Assert.AreEqual ("VVV", m.Nodes [0].ChildNodes [6].Text, "");
492 void SetDataBindings (TreeView tv) {
493 TreeNodeBinding b = new TreeNodeBinding ();
494 b.DataMember = "node";
495 b.ImageUrlField = "img";
496 b.ImageUrl = "img#default";
497 b.NavigateUrlField = "url";
498 b.NavigateUrl = "url#default";
499 b.TargetField = "target";
500 b.Target = "target#default";
501 b.FormatString = "text#{0}";
502 b.TextField = "text";
503 b.Text = "text#default";
504 b.ToolTipField = "tooltip";
505 b.ToolTip = "tooltip#default";
506 b.ImageToolTipField = "imagetooltip";
507 b.ImageToolTip = "imagetooltip#default";
508 b.ValueField = "value";
509 b.Value = "value#default";
510 tv.DataBindings.Add (b);
512 b = new TreeNodeBinding ();
513 b.DataMember = "root";
514 b.ImageUrl = "img#root";
515 b.NavigateUrl = "url#root";
516 b.Target = "target#root";
517 b.Text = "text#root";
518 b.ToolTip = "tooltip#root";
519 b.ImageToolTip = "imagetooltip#root";
520 b.Value = "value#root";
521 tv.DataBindings.Add (b);
523 b = new TreeNodeBinding ();
524 b.DataMember = "extra1";
525 b.Text = "text#extra1";
526 tv.DataBindings.Add (b);
528 b = new TreeNodeBinding ();
529 b.DataMember = "extra2";
530 b.Value = "value#extra2";
531 tv.DataBindings.Add (b);
533 b = new TreeNodeBinding ();
534 b.DataMember = "extra3";
535 b.TextField = "text";
536 b.ValueField = "value";
537 tv.DataBindings.Add (b);
539 b = new TreeNodeBinding ();
540 b.DataMember = "extra4";
541 b.TextField = "text";
542 b.Text = "text#default";
543 b.ValueField = "value";
544 tv.DataBindings.Add (b);
546 b = new TreeNodeBinding ();
547 b.DataMember = "extra5";
548 b.TextField = "text";
549 b.Value = "value#default";
550 b.ValueField = "value";
551 tv.DataBindings.Add (b);
554 XmlDataSource CreateXmlDataSource () {
555 XmlDataSource xmlDs = new XmlDataSource ();
556 xmlDs.EnableCaching = false;
557 xmlDs.ID = "XmlDataSource";
558 xmlDs.Data = "<root>" +
559 "<node url=\"url#1\" img=\"img#1\" selectable=\"true\" popoutimg=\"popoutimg#1\" separatorimg=\"separatorimg#1\" target=\"target#1\" text=\"1\" tooltip=\"tooltip#1\" imagetooltip=\"imagetooltip#1\" value=\"value#1\" />" +
560 "<node url=\"url#2\" img=\"img#2\" selectable=\"false\" popoutimg=\"popoutimg#2\" separatorimg=\"separatorimg#2\" target=\"target#2\" text=\"2\" tooltip=\"tooltip#2\" imagetooltip=\"imagetooltip#2\" value=\"value#2\" />" +
561 "<node url=\"\" img=\"\" selectable=\"\" popoutimg=\"\" separatorimg=\"\" target=\"\" text=\"\" tooltip=\"\" imagetooltip=\"\" value=\"\">" +
562 "<subnode url=\"url#unreachable\" img=\"img#unreachable\" selectable=\"false\" popoutimg=\"popoutimg#unreachable\" separatorimg=\"separatorimg#unreachable\" target=\"target#unreachable\" text=\"text#unreachable\" tooltip=\"tooltip#unreachable\" imagetooltip=\"imagetooltip#unreachable\" value=\"value#unreachable\" />" +
563 "<subnode /></node>" +
564 "<extra1 /><extra2 />" +
565 "<extra3 text=\"text#extra3\" value=\"\" />" +
566 "<extra3 text=\"\" value=\"value#extra3\" />" +
567 "<extra3 text=\"\" value=\"\" />" +
568 "<extra4 text=\"text#extra4\" value=\"\" />" +
569 "<extra5 text=\"\" value=\"value#extra5\" />" +
575 [ExpectedException (typeof (ArgumentOutOfRangeException))]
576 public void TreeView_Exp_ImageSet () {
577 // The specified image set is not one of the TreeViewImageSet values.
578 PokerTreeView tv = new PokerTreeView ();
579 tv.ImageSet = (TreeViewImageSet) 16;
583 [ExpectedException (typeof (ArgumentOutOfRangeException))]
584 public void TreeView_Exp_ShowCheckBoxes () {
585 // The bitwise combination value is outside the range of the TreeNodeTypes enumeration.
586 PokerTreeView tv = new PokerTreeView ();
587 tv.ShowCheckBoxes = (TreeNodeTypes) 8;
591 [ExpectedException (typeof (ArgumentOutOfRangeException))]
592 public void TreeView_Exp_Nodes () {
593 // Trying to access nonexisting node.
594 PokerTreeView tv = new PokerTreeView ();
595 int depth = tv.Nodes[1].Depth;
599 public void TreeView_Method_DataBindDataSource () {
600 PokerTreeView tv = new PokerTreeView ();
601 XmlDataSource xmlds = new XmlDataSource ();
602 xmlds.EnableCaching = false;
603 xmlds.Data = xmlDataBind;
604 tv.DataSource = xmlds;
605 _TreeNodeDataBoundCount = 0;
606 tv.TreeNodeDataBound += new TreeNodeEventHandler (TreeView_TreeNodeDataBound);
607 Assert.AreEqual (0, tv.Nodes.Count, "BeforeDataBind1");
609 Assert.AreEqual (1, tv.Nodes.Count, "AfterDataBind1-a");
610 Assert.AreEqual ("Book", tv.Nodes[0].Text, "AfterDataBind1-b");
611 Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "AfterDataBind1-c");
612 Assert.AreEqual (2, tv.Nodes [0].ChildNodes [0].ChildNodes.Count, "AfterDataBind1-d");
613 Assert.AreEqual (6, _TreeNodeDataBoundCount, "AfterDataBind1-TreeNodeDataBoundCount");
617 public void TreeView_MaxDataBindDepth () {
618 TreeView tv = new TreeView ();
619 XmlDataSource xmlds = new XmlDataSource ();
620 xmlds.EnableCaching = false;
621 xmlds.Data = xmlDataBind;
622 tv.DataSource = xmlds;
623 tv.MaxDataBindDepth = 1;
624 _TreeNodeDataBoundCount = 0;
625 tv.TreeNodeDataBound += new TreeNodeEventHandler (TreeView_TreeNodeDataBound);
626 Assert.AreEqual (0, tv.Nodes.Count, "BeforeDataBind1");
628 Assert.AreEqual (1, tv.Nodes.Count, "AfterDataBind1-a");
629 Assert.AreEqual ("Book", tv.Nodes [0].Text, "AfterDataBind1-b");
630 Assert.AreEqual (2, tv.Nodes [0].ChildNodes.Count, "AfterDataBind1-c");
631 Assert.AreEqual (0, tv.Nodes [0].ChildNodes [0].ChildNodes.Count, "AfterDataBind1-d");
632 Assert.AreEqual (3, _TreeNodeDataBoundCount, "AfterDataBind1-TreeNodeDataBoundCount");
635 int _TreeNodeDataBoundCount;
636 private void TreeView_TreeNodeDataBound (object sender, TreeNodeEventArgs e) {
637 _TreeNodeDataBoundCount++;
641 public void TreeView_Method_DataBindStatic () {
642 PokerTreeView tv = new PokerTreeView ();
643 TreeNode R = new TreeNode ("root", "value-root");
644 TreeNode N1 = new TreeNode ("node1", "value-node1");
645 TreeNode N2 = new TreeNode ("node2", "value-node2");
646 R.ChildNodes.Add (N1);
647 R.ChildNodes.Add (N2);
650 Assert.AreEqual (1, tv.Nodes.Count, "DataBindStatic-1");
651 Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "DataBindStatic-1");
652 Assert.AreEqual (0, tv.Nodes[0].ChildNodes[0].ChildNodes.Count, "DataBindStatic-2");
653 Assert.AreEqual ("node1", tv.Nodes[0].ChildNodes[0].Text, "DataBindStatic-3");
654 Assert.AreEqual ("value-node1", tv.Nodes[0].ChildNodes[0].Value, "DataBindStatic-4");
655 Assert.AreEqual (false, tv.Nodes[0].ChildNodes[0].DataBound, "DataBindStatic-5");
656 Assert.AreEqual ("", tv.Nodes[0].ChildNodes[0].DataPath, "DataBindStatic-6");
660 public void TreeView_Method_DataBind () {
661 PokerTreeView tv = new PokerTreeView ();
662 SetDataBindings (tv);
663 tv.DataSource = CreateXmlDataSource ();
669 public void TreeView_Method_FindNode () {
670 PokerTreeView tv = new PokerTreeView ();
671 XmlDataSource xmlds = new XmlDataSource ();
672 xmlds.EnableCaching = false;
673 xmlds.Data = xmlDataBind;
674 tv.DataSource = xmlds;
676 TreeNode tn = new TreeNode ();
677 Assert.AreEqual (0, tn.ChildNodes.Count, "BeforeFindNode");
678 tn = tv.FindNode ("Book" + tv.PathSeparator + "Chapter");
679 Assert.AreEqual ("Chapter", tn.Text, "AfterFindNode1");
680 Assert.AreEqual (2, tn.ChildNodes.Count, "AfterFindNode2");
681 Assert.AreEqual ("Section", tn.ChildNodes[0].Text, "AfterFindNode3");
685 [Category ("NunitWeb")]
686 public void TreeView_Render_Defaults () {
687 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadRenderDefaults));
690 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
692 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
693 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
695 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
697 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
699 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
701 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
703 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
705 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
707 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
709 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
711 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
713 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
715 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
718 </div><a id=""treeview1_SkipLink""></a>";
721 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
722 HtmlDiff.AssertAreEqual (strTarget, str, "RenderDefaults");
724 public static void pageLoadRenderDefaults (Page page) {
725 TreeView tv = new TreeView ();
726 tv.EnableClientScript = false;
728 XmlDataSource xmlds = new XmlDataSource ();
729 xmlds.EnableCaching = false;
730 xmlds.Data = xmlDataBind;
731 tv.DataSource = xmlds;
733 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
734 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
735 page.Form.Controls.Add (lcb);
736 page.Form.Controls.Add (tv);
737 page.Form.Controls.Add (lce);
740 [Test (Description="Bug #580692")]
741 [Category ("NunitWeb")]
742 public void TreeView_Render_LevelStyle_CssClass ()
744 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadRenderLevelStyleCssClass));
747 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td class=\"TestCssClass1 treeview1_2\" style=\"white-space:nowrap;\"><a class=\"treeview1_0 TestCssClass1 treeview1_1\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\" style=\"border-style:none;font-size:1em;\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td class=\"TestCssClass2 treeview1_4\" style=\"white-space:nowrap;\"><a class=\"treeview1_0 TestCssClass2 treeview1_3\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\" style=\"border-style:none;font-size:1em;\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td class=\"TestCssClass2 treeview1_4\" style=\"white-space:nowrap;\"><a class=\"treeview1_0 TestCssClass2 treeview1_3\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\" style=\"border-style:none;font-size:1em;\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
749 string strTarget = @"<a href=""#treeview1_SkipLink""><img height=""0"" width=""0"" src=""/WebResource.axd?d=0d4cddf62c21b386a0c479d4b29c5a4c0a78811622d960d7&t=634020843490000000"" alt=""Skip Navigation Links."" style=""border-width:0px;"" /></a><div id=""treeview1"">
750 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
752 <td><a href=""javascript:__doPostBack('treeview1','ec|0')""><img alt=""Collapse Book"" src=""/WebResource.axd?d=2ffadef8bb28bb33bd311b2cae0874942ed83fb6bc74f1d5&t=634020843490000000"" style=""border-width:0;"" /></a></td><td class=""TestCssClass1 treeview1_2"" style=""white-space:nowrap;""><a class=""treeview1_0 TestCssClass1 treeview1_1"" href=""javascript:__doPostBack('treeview1','sel|0')"">Book</a></td>
753 </tr><tr style=""height:0px;"">
757 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
758 <tr style=""height:0px;"">
761 <td><div style=""width:20px;height:1px;"">
763 </div></td><td><a href=""javascript:__doPostBack('treeview1','ec|0_0')""><img alt=""Collapse Chapter"" src=""/WebResource.axd?d=2ffadef8bb28bb33bd311b2cae0874942ed83fb6bc74f1d5&t=634020843490000000"" style=""border-width:0;"" /></a></td><td class=""TestCssClass2 treeview1_4"" style=""white-space:nowrap;""><a class=""treeview1_0 TestCssClass2 treeview1_3"" href=""javascript:__doPostBack('treeview1','sel|0_0')"">Chapter</a></td>
764 </tr><tr style=""height:0px;"">
768 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
770 <td><div style=""width:20px;height:1px;"">
772 </div></td><td><div style=""width:20px;height:1px;"">
774 </div></td><td><img alt="""" src=""/WebResource.axd?d=2ffadef8bb28bb335d56d5a83863fb8971aa8a175d1537f9&t=634020843490000000"" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sel|0_0_0')"">Section</a></td>
777 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
779 <td><div style=""width:20px;height:1px;"">
781 </div></td><td><div style=""width:20px;height:1px;"">
783 </div></td><td><img alt="""" src=""/WebResource.axd?d=2ffadef8bb28bb335d56d5a83863fb8971aa8a175d1537f9&t=634020843490000000"" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sel|0_0_1')"">Section</a></td>
786 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
787 <tr style=""height:0px;"">
790 <td><div style=""width:20px;height:1px;"">
792 </div></td><td><a href=""javascript:__doPostBack('treeview1','ec|0_1')""><img alt=""Collapse Chapter"" src=""/WebResource.axd?d=2ffadef8bb28bb33bd311b2cae0874942ed83fb6bc74f1d5&t=634020843490000000"" style=""border-width:0;"" /></a></td><td class=""TestCssClass2 treeview1_4"" style=""white-space:nowrap;""><a class=""treeview1_0 TestCssClass2 treeview1_3"" href=""javascript:__doPostBack('treeview1','sel|0_1')"">Chapter</a></td>
793 </tr><tr style=""height:0px;"">
797 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
799 <td><div style=""width:20px;height:1px;"">
801 </div></td><td><div style=""width:20px;height:1px;"">
803 </div></td><td><img alt="""" src=""/WebResource.axd?d=2ffadef8bb28bb335d56d5a83863fb8971aa8a175d1537f9&t=634020843490000000"" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sel|0_1_0')"">Section</a></td>
807 </div><a id=""treeview1_SkipLink""></a>";
810 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
811 HtmlDiff.AssertAreEqual (strTarget, str, "Render_LevelStyle_CssClass");
814 public static void pageLoadRenderLevelStyleCssClass (Page page) {
815 TreeView tv = new TreeView ();
816 tv.EnableClientScript = false;
819 TreeNodeStyle tns = new TreeNodeStyle ();
820 tns.CssClass = "TestCssClass1";
821 tv.LevelStyles.Add (tns);
823 tns = new TreeNodeStyle ();
824 tns.CssClass = "TestCssClass2";
825 tv.LevelStyles.Add (tns);
827 XmlDataSource xmlds = new XmlDataSource ();
828 xmlds.EnableCaching = false;
829 xmlds.Data = xmlDataBind;
830 tv.DataSource = xmlds;
832 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
833 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
834 page.Form.Controls.Add (lcb);
835 page.Form.Controls.Add (tv);
836 page.Form.Controls.Add (lce);
840 [Category ("NunitWeb")]
841 public void TreeView_Method_RenderTags () {
842 new WebTest (PageInvoker.CreateOnLoad (pageLoadRenderTags)).Run ();
844 public static void pageLoadRenderTags (Page page) {
845 TreeView tv = new TreeView ();
847 page.Form.Controls.Add (tv);
848 StringWriter sw = new StringWriter ();
849 HtmlTextWriter tw = new HtmlTextWriter (sw);
850 tv.RenderBeginTag (tw);
851 tv.RenderEndTag (tw);
852 string str = sw.ToString ();
854 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\r\n</div><a id=\"treeview1_SkipLink\"></a>";
856 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\r\n</div><a id=\"treeview1_SkipLink\"></a>";
858 HtmlDiff.AssertAreEqual (strTarget, str, "RenderTags");
862 [Category ("NunitWeb")]
863 public void TreeView_Method_ExpandAll () {
864 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadExpandAll));
867 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
869 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
870 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
872 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
874 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
876 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
878 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
880 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
882 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
884 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
886 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
888 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
890 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
892 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
895 </div><a id=""treeview1_SkipLink""></a>";
898 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
899 HtmlDiff.AssertAreEqual (strTarget, str, "ExpandAll");
901 public static void pageLoadExpandAll (Page page) {
902 TreeView tv = new TreeView ();
903 tv.EnableClientScript = false;
905 XmlDataSource xmlds = new XmlDataSource ();
906 xmlds.EnableCaching = false;
907 xmlds.Data = xmlDataBind;
908 tv.DataSource = xmlds;
911 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
912 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
913 page.Form.Controls.Add (lcb);
914 page.Form.Controls.Add (tv);
915 page.Form.Controls.Add (lce);
919 [Category ("NunitWeb")]
920 public void TreeView_Method_NodeExpand () {
921 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeExpand));
924 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
926 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
927 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
929 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
931 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
933 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
935 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
937 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
940 </div><a id=""treeview1_SkipLink""></a>";
943 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
944 HtmlDiff.AssertAreEqual (strTarget, str, "NodeExpand");
946 public static void pageLoadNodeExpand (Page page) {
947 TreeView tv = new TreeView ();
948 tv.EnableClientScript = false;
950 XmlDataSource xmlds = new XmlDataSource ();
951 xmlds.EnableCaching = false;
952 xmlds.Data = xmlDataBind;
953 tv.DataSource = xmlds;
956 tv.Nodes[0].Expand ();
957 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
958 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
959 page.Form.Controls.Add (lcb);
960 page.Form.Controls.Add (tv);
961 page.Form.Controls.Add (lce);
965 [Category ("NunitWeb")]
966 public void TreeView_Method_NodeExpandAll () {
967 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeExpandAll));
970 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
972 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
973 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
975 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
978 </div><a id=""treeview1_SkipLink""></a>";
981 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
982 HtmlDiff.AssertAreEqual (strTarget, str, "NodeExpandAll");
984 public static void pageLoadNodeExpandAll (Page page) {
985 TreeView tv = new TreeView ();
986 tv.EnableClientScript = false;
988 XmlDataSource xmlds = new XmlDataSource ();
989 xmlds.EnableCaching = false;
990 xmlds.Data = xmlDataBind;
991 tv.DataSource = xmlds;
994 tv.Nodes[0].ChildNodes[0].ExpandAll ();
995 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
996 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
997 page.Form.Controls.Add (lcb);
998 page.Form.Controls.Add (tv);
999 page.Form.Controls.Add (lce);
1003 [Category ("NunitWeb")]
1004 public void TreeView_Method_CollapseAll () {
1005 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadCollapseAll));
1008 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1010 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1011 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1013 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1016 </div><a id=""treeview1_SkipLink""></a>";
1019 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1020 HtmlDiff.AssertAreEqual (strTarget, str, "CollapseAll");
1022 public static void pageLoadCollapseAll (Page page) {
1023 TreeView tv = new TreeView ();
1024 tv.EnableClientScript = false;
1025 tv.ID = "treeview1";
1026 XmlDataSource xmlds = new XmlDataSource ();
1027 xmlds.EnableCaching = false;
1028 xmlds.Data = xmlDataBind;
1029 tv.DataSource = xmlds;
1032 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1033 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1034 page.Form.Controls.Add (lcb);
1035 page.Form.Controls.Add (tv);
1036 page.Form.Controls.Add (lce);
1040 [Category ("NunitWeb")]
1041 public void TreeView_Method_NodeCollapse () {
1042 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeCollapse));
1045 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1047 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1048 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1050 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1053 </div><a id=""treeview1_SkipLink""></a>";
1056 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1057 HtmlDiff.AssertAreEqual (strTarget, str, "NodeCollapse");
1059 public static void pageLoadNodeCollapse (Page page) {
1060 TreeView tv = new TreeView ();
1061 tv.EnableClientScript = false;
1062 tv.ID = "treeview1";
1063 XmlDataSource xmlds = new XmlDataSource ();
1064 xmlds.EnableCaching = false;
1065 xmlds.Data = xmlDataBind;
1066 tv.DataSource = xmlds;
1068 tv.Nodes[0].Collapse ();
1069 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1070 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1071 page.Form.Controls.Add (lcb);
1072 page.Form.Controls.Add (tv);
1073 page.Form.Controls.Add (lce);
1077 [Category ("NunitWeb")]
1078 public void TreeView_Method_NodeCollapseAll () {
1079 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeCollapseAll));
1082 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1084 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1085 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1087 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1089 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1091 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1093 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1095 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1097 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1099 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
1102 </div><a id=""treeview1_SkipLink""></a>";
1105 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1106 HtmlDiff.AssertAreEqual (strTarget, str, "NodeCollapseAll");
1108 public static void pageLoadNodeCollapseAll (Page page) {
1109 TreeView tv = new TreeView ();
1110 tv.EnableClientScript = false;
1111 tv.ID = "treeview1";
1112 XmlDataSource xmlds = new XmlDataSource ();
1113 xmlds.EnableCaching = false;
1114 xmlds.Data = xmlDataBind;
1115 tv.DataSource = xmlds;
1117 tv.Nodes[0].ChildNodes[0].CollapseAll ();
1118 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1119 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1120 page.Form.Controls.Add (lcb);
1121 page.Form.Controls.Add (tv);
1122 page.Form.Controls.Add (lce);
1126 [Category ("NunitWeb")]
1127 public void TreeView_Method_NodeToggleExpandState1 () {
1128 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeToggleExpandState1));
1131 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1133 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1134 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1136 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1138 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1140 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1142 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1144 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
1146 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1148 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
1150 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1152 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1155 </div><a id=""treeview1_SkipLink""></a>";
1158 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1159 HtmlDiff.AssertAreEqual (strTarget, str, "NodeToggleExpandState1");
1161 public static void pageLoadNodeToggleExpandState1 (Page page) {
1162 TreeView tv = new TreeView ();
1163 tv.EnableClientScript = false;
1164 tv.ID = "treeview1";
1165 XmlDataSource xmlds = new XmlDataSource ();
1166 xmlds.EnableCaching = false;
1167 xmlds.Data = xmlDataBind;
1168 tv.DataSource = xmlds;
1171 tv.Nodes[0].ChildNodes[1].ToggleExpandState ();
1172 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1173 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1174 page.Form.Controls.Add (lcb);
1175 page.Form.Controls.Add (tv);
1176 page.Form.Controls.Add (lce);
1179 [Category ("NunitWeb")]
1180 public void TreeView_Method_NodeToggleExpandState2 () {
1181 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeToggleExpandState2));
1184 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1186 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1187 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1189 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1192 </div><a id=""treeview1_SkipLink""></a>";
1195 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1196 HtmlDiff.AssertAreEqual (strTarget, str, "NodeToggleExpandState2");
1198 public static void pageLoadNodeToggleExpandState2 (Page page) {
1199 TreeView tv = new TreeView ();
1200 tv.EnableClientScript = false;
1201 tv.ID = "treeview1";
1202 XmlDataSource xmlds = new XmlDataSource ();
1203 xmlds.EnableCaching = false;
1204 xmlds.Data = xmlDataBind;
1205 tv.DataSource = xmlds;
1208 tv.Nodes [0].ChildNodes [0].ToggleExpandState ();
1209 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1210 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1211 page.Form.Controls.Add (lcb);
1212 page.Form.Controls.Add (tv);
1213 page.Form.Controls.Add (lce);
1217 [Category ("NunitWeb")]
1218 public void TreeView_PopulateNode () {
1219 PageDelegates delegates = new PageDelegates ();
1220 delegates.Load = new PageDelegate (TreeView_PopulateNode_Load);
1221 delegates.PreRender = new PageDelegate (TreeView_PopulateNode_PreRender);
1222 delegates.PreRenderComplete = new PageDelegate (TreeView_PopulateNode_PreRenderComplete);
1223 PageInvoker invoker = new PageInvoker (delegates);
1224 WebTest test = new WebTest (invoker);
1228 public static void TreeView_PopulateNode_Load (Page page) {
1229 TreeView tv = new TreeView ();
1231 tv.TreeNodePopulate += new TreeNodeEventHandler (tv_TreeNodePopulate);
1233 TreeNode rootNode = new TreeNode ("root");
1234 rootNode.PopulateOnDemand = true;
1235 tv.Nodes.Add (rootNode);
1236 page.Form.Controls.Add (tv);
1238 // root node still not populated
1239 Assert.AreEqual (null, rootNode.Expanded, "TreeView_PopulateNode_Load#1");
1240 Assert.AreEqual (0, rootNode.ChildNodes.Count, "TreeView_PopulateNode_Load#2");
1242 // root node was populated after set Expanded=true
1243 rootNode.Expanded = true;
1244 Assert.AreEqual (1, rootNode.ChildNodes.Count, "TreeView_PopulateNode_Load#3");
1246 // node1 was populated because was added with Expanded=true whan root was populated
1247 Assert.AreEqual (true, rootNode.ChildNodes [0].Expanded, "TreeView_PopulateNode_Load#4");
1248 Assert.AreEqual (1, rootNode.ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_Load#5");
1250 // node2 not populated because Expanded not set
1251 Assert.AreEqual (null, rootNode.ChildNodes [0].ChildNodes [0].Expanded, "TreeView_PopulateNode_Load#6");
1252 Assert.AreEqual (0, rootNode.ChildNodes [0].ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_Load#7");
1255 public static void TreeView_PopulateNode_PreRender (Page page) {
1256 TreeView tv = (TreeView) page.Form.FindControl ("TreeView");
1257 TreeNode rootNode = tv.Nodes [0];
1259 // state of nodes remain the same
1261 Assert.AreEqual (true, rootNode.Expanded, "TreeView_PopulateNode_PreRender#1");
1262 Assert.AreEqual (1, rootNode.ChildNodes.Count, "TreeView_PopulateNode_PreRender#3");
1264 Assert.AreEqual (true, rootNode.ChildNodes [0].Expanded, "TreeView_PopulateNode_PreRender#4");
1265 Assert.AreEqual (1, rootNode.ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_PreRender#5");
1267 Assert.AreEqual (null, rootNode.ChildNodes [0].ChildNodes [0].Expanded, "TreeView_PopulateNode_PreRender#6");
1268 Assert.AreEqual (0, rootNode.ChildNodes [0].ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_PreRender#7");
1271 public static void TreeView_PopulateNode_PreRenderComplete (Page page) {
1272 TreeView tv = (TreeView) page.Form.FindControl ("TreeView");
1273 TreeNode rootNode = tv.Nodes [0];
1275 // All nodes were expanded and populated up to ExpandDepth
1277 Assert.AreEqual (true, rootNode.Expanded, "TreeView_PopulateNode_PreRenderComplete#1");
1278 Assert.AreEqual (1, rootNode.ChildNodes.Count, "TreeView_PopulateNode_PreRenderComplete#3");
1280 Assert.AreEqual (true, rootNode.ChildNodes [0].Expanded, "TreeView_PopulateNode_PreRenderComplete#4");
1281 Assert.AreEqual (1, rootNode.ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_PreRenderComplete#5");
1283 Assert.AreEqual (true, rootNode.ChildNodes [0].ChildNodes [0].Expanded, "TreeView_PopulateNode_PreRenderComplete#6");
1284 Assert.AreEqual (1, rootNode.ChildNodes [0].ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_PreRenderComplete#7");
1286 Assert.AreEqual (null, rootNode.ChildNodes [0].ChildNodes [0].ChildNodes [0].Expanded, "TreeView_PopulateNode_PreRenderComplete#6");
1287 Assert.AreEqual (0, rootNode.ChildNodes [0].ChildNodes [0].ChildNodes [0].ChildNodes.Count, "TreeView_PopulateNode_PreRenderComplete#7");
1290 static void tv_TreeNodePopulate (object sender, TreeNodeEventArgs e) {
1291 TreeNode node = new TreeNode ("node" + (e.Node.Depth + 1));
1292 node.PopulateOnDemand = true;
1293 if (e.Node.Depth < 1)
1294 node.Expanded = true;
1295 e.Node.ChildNodes.Add (node);
1299 [Category ("NunitWeb")]
1300 public void TreeView_ExpandDepth () {
1301 PageDelegates delegates = new PageDelegates ();
1302 delegates.Init = pageInitExpandDepth;
1303 delegates.Load = pageLoadExpandDepth;
1304 PageInvoker invoker = new PageInvoker (delegates);
1305 WebTest t = new WebTest (invoker);
1308 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1310 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1311 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1313 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1315 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1317 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1319 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1321 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1324 </div><a id=""treeview1_SkipLink""></a>";
1327 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1328 HtmlDiff.AssertAreEqual (strTarget, str, "NodeToggleExpandState2");
1330 public static void pageInitExpandDepth (Page page) {
1331 TreeView tv = new TreeView ();
1332 tv.EnableClientScript = false;
1333 tv.ID = "treeview1";
1335 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1336 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1337 page.Form.Controls.Add (lcb);
1338 page.Form.Controls.Add (tv);
1339 page.Form.Controls.Add (lce);
1341 public static void pageLoadExpandDepth (Page page) {
1342 TreeView tv = (TreeView)page.Form.FindControl("treeview1");
1343 XmlDataSource xmlds = new XmlDataSource ();
1344 xmlds.EnableCaching = false;
1345 xmlds.Data = xmlDataBind;
1346 tv.DataSource = xmlds;
1351 public void TreeView_Method_CreateControlCollection () {
1352 PokerTreeView tv = new PokerTreeView ();
1353 ControlCollection cc = tv.CreateControlCollectionBase ();
1354 Assert.AreEqual (0, cc.Count, "AfterCreateControlCollection");
1357 public void TreeView_Method_CreateNode () {
1358 PokerTreeView tv = new PokerTreeView ();
1359 TreeNode tn = tv.CreateNodeBase ();
1360 Assert.AreEqual ("New Tree Node", tn.Text, "AfterCreateNode");
1364 public void TreeView_Method_PerformDataBinding () {
1365 PokerTreeView tv = new PokerTreeView ();
1366 XmlDataSource xmlds = new XmlDataSource ();
1367 xmlds.EnableCaching = false;
1368 xmlds.Data = xmlDataBind;
1369 tv.DataSource = xmlds;
1370 Assert.AreEqual (0, tv.Nodes.Count, "BeforePerformDataBinding");
1371 tv.PerformDataBindingBase ();
1372 Assert.AreEqual (1, tv.Nodes.Count, "AfterPerformDataBinding-a");
1373 Assert.AreEqual ("Book", tv.Nodes[0].Text, "AfterPerformDataBinding-b");
1374 Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "AfterPerformDataBinding-c");
1379 [Category ("NunitWeb")]
1380 public void TreeView_Render_Bindings () {
1381 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadBindings));
1384 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook Title')\"><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TZbZQJ7rAlJ-YkXM8P7PpIM1&t=634067491135766272\" alt=\"Collapse Book Title\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook Title')\" id=\"treeview1t0\">Book Title</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TaTo2-lEuHkqGL9mwa70sVQ1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook Title\\\\Chapter 1')\" id=\"treeview1t1\">Chapter 1</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TaTo2-lEuHkqGL9mwa70sVQ1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook Title\\\\Chapter 2')\" id=\"treeview1t2\">Chapter 2</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1386 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1387 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1389 <td><a href=""javascript:__doPostBack('treeview1','tBook Title')""><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvPWfVVXMf-ioilxt_CauIRc1&t=632900536532114160"" alt=""Collapse Book Title"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook Title')"" id=""treeview1t0"">Book Title</a></td>
1391 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1393 <td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvNJinrRt8LmxJBdwpNumnBQ1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook Title\\Chapter 1')"" id=""treeview1t1"">Chapter 1</a></td>
1395 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1397 <td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvNJinrRt8LmxJBdwpNumnBQ1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook Title\\Chapter 2')"" id=""treeview1t2"">Chapter 2</a></td>
1400 </div><a id=""treeview1_SkipLink""></a>";
1403 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1404 HtmlDiff.AssertAreEqual (strTarget, str, "RenderBindings");
1406 public static void pageLoadBindings (Page page) {
1407 TreeView tv = new TreeView ();
1408 tv.EnableClientScript = false;
1409 tv.ID = "treeview1";
1410 tv.ImageSet = TreeViewImageSet.Arrows;
1411 tv.AutoGenerateDataBindings = false;
1412 tv.MaxDataBindDepth = 1;
1413 tv.DataBindings.Add (new TreeNodeBinding ());
1414 tv.DataBindings[0].DataMember = "Book";
1415 tv.DataBindings[0].TextField = "Title";
1416 tv.DataBindings.Add (new TreeNodeBinding ());
1417 tv.DataBindings[1].DataMember = "Chapter";
1418 tv.DataBindings[1].TextField = "Heading";
1419 tv.DataBindings.Add (new TreeNodeBinding ());
1420 tv.DataBindings[2].DataMember = "Section";
1421 tv.DataBindings[2].TextField = "Heading";
1422 XmlDataSource xmlds = new XmlDataSource ();
1423 xmlds.EnableCaching = false;
1424 xmlds.Data = xmlDataBind;
1425 tv.DataSource = xmlds;
1427 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1428 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1429 page.Form.Controls.Add (lcb);
1430 page.Form.Controls.Add (tv);
1431 page.Form.Controls.Add (lce);
1436 [Category ("NunitWeb")]
1437 public void TreeView_Render_Navigate () {
1438 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNavigate));
1441 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tmyNode0')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse myNode0\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"myUrl0\" target=\"myTarget\" id=\"treeview1t0\">myNode0</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"myUrl00\" target=\"myTarget\" id=\"treeview1t1\">myNode00</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"myUrl1\" target=\"myTarget\" id=\"treeview1t2\">myNode1</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1443 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1444 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1446 <td><a href=""javascript:__doPostBack('treeview1','tmyNode0')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse myNode0"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""myUrl0"" target=""myTarget"" id=""treeview1t0"">myNode0</a></td>
1448 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1450 <td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""myUrl00"" target=""myTarget"" id=""treeview1t1"">myNode00</a></td>
1452 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1454 <td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""myUrl1"" target=""myTarget"" id=""treeview1t2"">myNode1</a></td>
1457 </div><a id=""treeview1_SkipLink""></a>";
1460 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1461 HtmlDiff.AssertAreEqual (strTarget, str, "RenderNavigate");
1463 public static void pageLoadNavigate (Page page) {
1464 TreeView tv = new TreeView ();
1465 tv.EnableClientScript = false;
1466 tv.ID = "treeview1";
1467 tv.Target = "myTarget";
1468 tv.Nodes.Add (new TreeNode ());
1469 tv.Nodes[0].NavigateUrl = "myUrl0";
1470 tv.Nodes[0].Text = "myNode0";
1471 tv.Nodes[0].ChildNodes.Add (new TreeNode ());
1472 tv.Nodes[0].ChildNodes[0].NavigateUrl = "myUrl00";
1473 tv.Nodes[0].ChildNodes[0].Text = "myNode00";
1474 tv.Nodes.Add (new TreeNode ());
1475 tv.Nodes[1].NavigateUrl = "myUrl1";
1476 tv.Nodes[1].Text = "myNode1";
1477 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1478 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1479 page.Form.Controls.Add (lcb);
1480 page.Form.Controls.Add (tv);
1481 page.Form.Controls.Add (lce);
1484 // Render Checkboxes
1486 [Category ("NunitWeb")]
1487 public void TreeView_Render_Checkboxes () {
1488 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadCheckboxes));
1491 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n0CheckBox\" id=\"treeview1n0CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n1CheckBox\" id=\"treeview1n1CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n2CheckBox\" id=\"treeview1n2CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n3CheckBox\" id=\"treeview1n3CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n4CheckBox\" id=\"treeview1n4CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n5CheckBox\" id=\"treeview1n5CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1493 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1494 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1496 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n0CheckBox"" id=""treeview1n0CheckBox"" title=""Book"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1498 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1500 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n1CheckBox"" id=""treeview1n1CheckBox"" title=""Chapter"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1502 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1504 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n2CheckBox"" id=""treeview1n2CheckBox"" title=""Section"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
1506 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1508 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n3CheckBox"" id=""treeview1n3CheckBox"" title=""Section"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
1510 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1512 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n4CheckBox"" id=""treeview1n4CheckBox"" title=""Chapter"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1514 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1516 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n5CheckBox"" id=""treeview1n5CheckBox"" title=""Section"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
1519 </div><a id=""treeview1_SkipLink""></a>";
1522 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1523 HtmlDiff.AssertAreEqual (strTarget, str, "RenderCheckboxes");
1525 public static void pageLoadCheckboxes (Page page) {
1526 TreeView tv = new TreeView ();
1527 tv.EnableClientScript = false;
1528 tv.ID = "treeview1";
1529 tv.ShowCheckBoxes = TreeNodeTypes.All;
1530 XmlDataSource xmlds = new XmlDataSource ();
1531 xmlds.EnableCaching = false;
1532 xmlds.Data = xmlDataBind;
1533 tv.DataSource = xmlds;
1535 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1536 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1537 page.Form.Controls.Add (lcb);
1538 page.Form.Controls.Add (tv);
1539 page.Form.Controls.Add (lce);
1544 [Category ("NunitWeb")]
1545 public void TreeView_Render_Values () {
1546 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadValues));
1549 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"mySkipLinkText\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TZbZQJ7rAlJ-YkXM8P7PpIM1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TZbZQJ7rAlJ-YkXM8P7PpIM1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><div style=\"width:30px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TaTo2-lEuHkqGL9mwa70sVQ1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><div style=\"width:30px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TaTo2-lEuHkqGL9mwa70sVQ1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TZbZQJ7rAlJ-YkXM8P7PpIM1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><div style=\"width:30px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=9M_pBQelEbwLdXyZk6p9TaTo2-lEuHkqGL9mwa70sVQ1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1551 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""mySkipLinkText"" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1552 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1554 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvPWfVVXMf-ioilxt_CauIRc1&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1556 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1558 <td><div style=""width:30px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvPWfVVXMf-ioilxt_CauIRc1&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1560 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1562 <td><div style=""width:30px;height:1px""></div></td><td><div style=""width:30px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvNJinrRt8LmxJBdwpNumnBQ1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
1564 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1566 <td><div style=""width:30px;height:1px""></div></td><td><div style=""width:30px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvNJinrRt8LmxJBdwpNumnBQ1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
1568 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1570 <td><div style=""width:30px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvPWfVVXMf-ioilxt_CauIRc1&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1572 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1574 <td><div style=""width:30px;height:1px""></div></td><td><div style=""width:30px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=tM_G_fTuPrZTezUsMMFtvNJinrRt8LmxJBdwpNumnBQ1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
1577 </div><a id=""treeview1_SkipLink""></a>";
1580 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1581 HtmlDiff.AssertAreEqual (strTarget, str, "RenderValues");
1583 public static void pageLoadValues (Page page) {
1584 TreeView tv = new TreeView ();
1585 tv.EnableClientScript = false;
1586 tv.ID = "treeview1";
1587 tv.ImageSet = TreeViewImageSet.Arrows;
1588 tv.SkipLinkText = "mySkipLinkText";
1591 XmlDataSource xmlds = new XmlDataSource ();
1592 xmlds.EnableCaching = false;
1593 xmlds.Data = xmlDataBind;
1594 tv.DataSource = xmlds;
1596 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1597 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1598 page.Form.Controls.Add (lcb);
1599 page.Form.Controls.Add (tv);
1600 page.Form.Controls.Add (lce);
1605 [Category ("NunitWeb")]
1606 public void TreeView_Render_ImagesOn () {
1607 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadImagesOn));
1610 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"Test666/dashminus.gif\" alt=\"Test111\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"Test666/tminus.gif\" alt=\"Test111\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"><img src=\"Test666/i.gif\" alt=\"\" /></div></td><td><img src=\"Test666/t.gif\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"><img src=\"Test666/i.gif\" alt=\"\" /></div></td><td><img src=\"Test666/l.gif\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"Test666/lminus.gif\" alt=\"Test111\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"Test666/l.gif\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1612 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1613 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1615 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""Test666/dashminus.gif"" alt=""Test111"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1617 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1619 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""Test666/tminus.gif"" alt=""Test111"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1621 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1623 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""><img src=""Test666/i.gif"" alt="""" /></div></td><td><img src=""Test666/t.gif"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
1625 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1627 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""><img src=""Test666/i.gif"" alt="""" /></div></td><td><img src=""Test666/l.gif"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
1629 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1631 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""Test666/lminus.gif"" alt=""Test111"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1633 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1635 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""Test666/l.gif"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
1638 </div><a id=""treeview1_SkipLink""></a>";
1641 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1642 HtmlDiff.AssertAreEqual (strTarget, str, "RenderImagesOn");
1645 [Category ("NunitWeb")]
1646 public void TreeView_Render_ImagesOff () {
1647 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadImagesOff));
1650 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1n0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1n1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1n2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1n3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1n4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1n5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1652 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1653 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1655 <td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1n0"">Book</a></td>
1657 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1659 <td><div style=""width:20px;height:1px""></div></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1n1"">Chapter</a></td>
1661 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1663 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1n2"">Section</a></td>
1665 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1667 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1n3"">Section</a></td>
1669 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1671 <td><div style=""width:20px;height:1px""></div></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1n4"">Chapter</a></td>
1673 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1675 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1n5"">Section</a></td>
1678 </div><a id=""treeview1_SkipLink""></a>";
1681 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1682 HtmlDiff.AssertAreEqual (strTarget, str, "RenderImagesOff");
1684 public static void pageLoadImagesOn (Page page) {
1685 TreeView tv = new TreeView ();
1686 tv.EnableClientScript = false;
1687 tv.ID = "treeview1";
1688 tv.CollapseImageToolTip = "Test111";
1689 tv.ExpandImageToolTip = "Test222";
1690 tv.CollapseImageUrl = "Test333";
1691 tv.ExpandImageUrl = "Test444";
1692 tv.NoExpandImageUrl = "Test555";
1693 tv.LineImagesFolder = "Test666";
1694 tv.ShowLines = true;
1695 tv.ShowExpandCollapse = true;
1696 tv.ImageSet = TreeViewImageSet.Custom;
1697 XmlDataSource xmlds = new XmlDataSource ();
1698 xmlds.EnableCaching = false;
1699 xmlds.Data = xmlDataBind;
1700 tv.DataSource = xmlds;
1702 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1703 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1704 page.Form.Controls.Add (lcb);
1705 page.Form.Controls.Add (tv);
1706 page.Form.Controls.Add (lce);
1708 public static void pageLoadImagesOff (Page page) {
1709 TreeView tv = new TreeView ();
1710 tv.EnableClientScript = false;
1711 tv.ID = "treeview1";
1712 tv.ShowLines = false;
1713 tv.ShowExpandCollapse = false;
1714 XmlDataSource xmlds = new XmlDataSource ();
1715 xmlds.EnableCaching = false;
1716 xmlds.Data = xmlDataBind;
1717 tv.DataSource = xmlds;
1719 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1720 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1721 page.Form.Controls.Add (lcb);
1722 page.Form.Controls.Add (tv);
1723 page.Form.Controls.Add (lce);
1728 [Category ("NunitWeb")]
1729 public void TreeView_Render_WrapOn () {
1730 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadWrapOn));
1732 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sTreeNode1')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">TreeNode1</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1735 @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&t=632883840303269703"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1736 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1738 <td><img src=""/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&t=632883840303269703"" alt="""" /></td><td><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sTreeNode1')"" onclick=""TreeView_SelectNode(treeview1_Data, this,'treeview1t0');"" id=""treeview1t0"">TreeNode1</a></td>
1741 </div><a id=""treeview1_SkipLink""></a>";
1743 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1744 HtmlDiff.AssertAreEqual (strTarget, str, "RenderWrapOn");
1747 [Category ("NunitWeb")]
1748 public void TreeView_Render_WrapOff () {
1749 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadWrapOff));
1751 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sTreeNode1')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">TreeNode1</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1754 @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&t=632883840303269703"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1755 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1757 <td><img src=""/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&t=632883840303269703"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sTreeNode1')"" onclick=""TreeView_SelectNode(treeview1_Data, this,'treeview1t0');"" id=""treeview1t0"">TreeNode1</a></td>
1760 </div><a id=""treeview1_SkipLink""></a>";
1762 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1763 HtmlDiff.AssertAreEqual (strTarget, str, "RenderWrapOff");
1765 public static void pageLoadWrapOn (Page page) {
1766 TreeView tv = new TreeView ();
1767 tv.ID = "treeview1";
1769 tv.Nodes.Add (new TreeNode ("TreeNode1"));
1771 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1772 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1773 page.Form.Controls.Add (lcb);
1774 page.Form.Controls.Add (tv);
1775 page.Form.Controls.Add (lce);
1777 public static void pageLoadWrapOff (Page page) {
1778 TreeView tv = new TreeView ();
1779 tv.ID = "treeview1";
1780 tv.NodeWrap = false;
1781 tv.Nodes.Add (new TreeNode ("TreeNode1"));
1783 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1784 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1785 page.Form.Controls.Add (lcb);
1786 page.Form.Controls.Add (tv);
1787 page.Form.Controls.Add (lce);
1792 [Category ("NunitWeb")]
1793 public void TreeView_Render_Client () {
1794 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadClient));
1796 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1798 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1800 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1801 HtmlDiff.AssertAreEqual (strTarget, str, "RenderClient");
1803 public static void pageLoadClient (Page page) {
1804 TreeView tv = new TreeView ();
1805 tv.ID = "treeview1";
1806 tv.EnableClientScript = false;
1807 tv.PopulateNodesFromClient = false;
1808 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1809 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1810 page.Form.Controls.Add (lcb);
1811 page.Form.Controls.Add (tv);
1812 page.Form.Controls.Add (lce);
1817 [Category ("NunitWeb")]
1818 public void TreeView_Render_Invisible () {
1819 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadInvisible));
1820 string strTarget = "";
1821 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1822 Assert.AreEqual (strTarget, str, "RenderInvisible");
1824 public static void pageLoadInvisible (Page page) {
1825 TreeView tv = new TreeView ();
1826 tv.ID = "treeview1";
1828 XmlDataSource xmlds = new XmlDataSource ();
1829 xmlds.EnableCaching = false;
1830 xmlds.Data = xmlDataBindSmall;
1831 tv.DataSource = xmlds;
1833 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1834 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1835 page.Form.Controls.Add (lcb);
1836 page.Form.Controls.Add (tv);
1837 page.Form.Controls.Add (lce);
1840 //Render Node Strings
1842 [Category ("NunitWeb")]
1843 public void TreeView_Render_NodeStrings () {
1844 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeStrings));
1847 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" title=\"string1\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td><a href=\"string4\" id=\"treeview1t1i\" tabindex=\"-1\"><img src=\"string3\" alt=\"\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"string4\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\string6')\" id=\"treeview1t3\">string6</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\string7')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\string7')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\string7\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1849 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1850 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1852 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" title=""string1"" id=""treeview1t0"">Book</a></td>
1854 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1856 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td><a href=""string4"" id=""treeview1t1i""><img src=""string3"" alt="""" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""string4"" id=""treeview1t1"">Chapter</a></td>
1858 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1860 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
1862 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1864 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\string6')"" id=""treeview1t3"">string6</a></td>
1866 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1868 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\string7')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\string7')"" id=""treeview1t4"">Chapter</a></td>
1870 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1872 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\string7\\Section')"" id=""treeview1t5"">Section</a></td>
1875 </div><a id=""treeview1_SkipLink""></a>";
1878 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1879 HtmlDiff.AssertAreEqual (strTarget, str, "RenderNodeStrings");
1881 public static void pageLoadNodeStrings (Page page) {
1882 TreeView tv = new TreeView ();
1883 tv.EnableClientScript = false;
1884 tv.ID = "treeview1";
1885 XmlDataSource xmlds = new XmlDataSource ();
1886 xmlds.EnableCaching = false;
1887 xmlds.Data = xmlDataBind;
1888 tv.DataSource = xmlds;
1890 tv.Nodes[0].ToolTip = "string1";
1891 tv.Nodes[0].ImageToolTip = "string2";
1892 tv.Nodes[0].ChildNodes[0].ImageUrl = "string3";
1893 tv.Nodes[0].ChildNodes[0].NavigateUrl = "string4";
1894 tv.Nodes[0].ChildNodes[0].ChildNodes[0].Target = "string5";
1895 tv.Nodes[0].ChildNodes[0].ChildNodes[1].Text = "string6";
1896 tv.Nodes[0].ChildNodes[1].Value = "string7";
1897 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1898 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1899 page.Form.Controls.Add (lcb);
1900 page.Form.Controls.Add (tv);
1901 page.Form.Controls.Add (lce);
1904 //Render Node States
1906 [Category ("NunitWeb")]
1907 public void TreeView_Render_NodeStates1 () {
1908 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeStates1));
1911 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t2\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n3CheckBox\" id=\"treeview1n3CheckBox\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t3\">Section</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1913 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1914 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1916 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1918 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1920 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1922 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1924 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t2"">Section</a></td>
1926 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1928 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><input type=""checkbox"" name=""treeview1n3CheckBox"" id=""treeview1n3CheckBox"" title=""Section"" /><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t3"">Section</a></td>
1930 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1932 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1934 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1936 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
1939 </div><a id=""treeview1_SkipLink""></a>";
1942 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1943 HtmlDiff.AssertAreEqual (strTarget, str, "RenderNodeStates1");
1945 public static void pageLoadNodeStates1 (Page page) {
1946 TreeView tv = new TreeView ();
1947 tv.EnableClientScript = false;
1948 tv.ID = "treeview1";
1949 XmlDataSource xmlds = new XmlDataSource ();
1950 xmlds.EnableCaching = false;
1951 xmlds.Data = xmlDataBind;
1952 tv.DataSource = xmlds;
1954 tv.Nodes[0].Checked = true;
1955 tv.Nodes[0].ChildNodes[0].Selected = false;
1956 tv.Nodes[0].ChildNodes[0].Expanded = true;
1957 tv.Nodes[0].ChildNodes[0].ChildNodes[0].PopulateOnDemand = false;
1958 tv.Nodes[0].ChildNodes[0].ChildNodes[1].ShowCheckBox = true;
1959 tv.Nodes[0].ChildNodes[1].SelectAction = TreeNodeSelectAction.SelectExpand;
1960 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
1961 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
1962 page.Form.Controls.Add (lcb);
1963 page.Form.Controls.Add (tv);
1964 page.Form.Controls.Add (lce);
1968 [Category ("NunitWeb")]
1969 public void TreeView_Render_NodeStates2 () {
1970 WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeStates2));
1973 string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a href=\"javascript:__doPostBack('treeview1','tBook')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qsyBHMcxXXKbUwruYE_9Mo1&t=634067491135766272\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a href=\"javascript:__doPostBack('treeview1','tBook\\\\Chapter')\"><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2qLe7WfoYyDfWfVSkV5Suzs1&t=634067491135766272\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t</tr>\r\n\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=Me-CdxEHiTTT3lXTDd0I2ilpe6vhhhJjssENmbNkrSY1&t=634067491135766272\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" id=\"treeview1t5\">Section</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
1975 string strTarget = @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=QxfUEifeQdL5PTiZOF8HlA2&t=632900536532114160"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
1976 <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1978 <td><a href=""javascript:__doPostBack('treeview1','tBook')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Book"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook')"" id=""treeview1t0"">Book</a></td>
1980 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1982 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKww7ErebG7jw1jueqPriNXg1&t=632900536532114160"" alt=""Expand Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t1"">Chapter</a></td>
1984 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1986 <td><div style=""width:20px;height:1px""></div></td><td><a href=""javascript:__doPostBack('treeview1','tBook\\Chapter')""><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCKx8id-JMenwfEutsU_5Jl881&t=632900536532114160"" alt=""Collapse Chapter"" style=""border-width:0;"" /></a></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter')"" id=""treeview1t4"">Chapter</a></td>
1988 </table><table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
1990 <td><div style=""width:20px;height:1px""></div></td><td><div style=""width:20px;height:1px""></div></td><td><img src=""/NunitWeb/WebResource.axd?d=FFvd_97uOAs_RkkFT_hCK1PXgyMDQIACCdOOfDo560o1&t=632900536532114160"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sBook\\Chapter\\Section')"" id=""treeview1t5"">Section</a></td>
1993 </div><a id=""treeview1_SkipLink""></a>";
1996 string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
1997 HtmlDiff.AssertAreEqual (strTarget, str, "RenderNodeStates2");
1999 public static void pageLoadNodeStates2 (Page page) {
2000 TreeView tv = new TreeView ();
2001 tv.EnableClientScript = false;
2002 tv.ID = "treeview1";
2003 XmlDataSource xmlds = new XmlDataSource ();
2004 xmlds.EnableCaching = false;
2005 xmlds.Data = xmlDataBind;
2006 tv.DataSource = xmlds;
2008 tv.Nodes[0].Checked = false;
2009 tv.Nodes[0].ChildNodes[0].Selected = true;
2010 tv.Nodes[0].ChildNodes[0].Expanded = false;
2011 tv.Nodes[0].ChildNodes[0].ChildNodes[0].PopulateOnDemand = true;
2012 tv.Nodes[0].ChildNodes[0].ChildNodes[1].ShowCheckBox = false;
2013 tv.Nodes[0].ChildNodes[1].SelectAction = TreeNodeSelectAction.Expand;
2014 LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
2015 LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
2016 page.Form.Controls.Add (lcb);
2017 page.Form.Controls.Add (tv);
2018 page.Form.Controls.Add (lce);
2022 [Category ("NunitWeb")]
2023 public void TreeView_PostBackFireEvents_1 ()
2025 WebTest t = new WebTest (PageInvoker.CreateOnLoad (PostBackFireEvents_1));
2026 String html = t.Run ();
2027 if (t.UserData == null)
2028 Assert.Fail ("Event not fired fail");
2029 Assert.AreEqual ("TreeNodeDataBound", t.UserData.ToString (), "PostBackFireEvents_1");
2032 #region PostBackFireEvents_1
2033 public static void PostBackFireEvents_1 (Page p)
2035 TreeView tv = new TreeView ();
2036 tv.TreeNodeDataBound += new TreeNodeEventHandler (tv_TreeNodeDataBound);
2037 tv.EnableClientScript = false;
2038 tv.ID = "treeview1";
2039 XmlDataSource xmlds = new XmlDataSource ();
2040 xmlds.EnableCaching = false;
2041 xmlds.Data = xmlDataBind;
2042 tv.DataSource = xmlds;
2044 tv.Nodes[0].Checked = true;
2045 tv.Nodes[0].ChildNodes[0].Selected = false;
2046 tv.Nodes[0].ChildNodes[0].Expanded = true;
2047 tv.Nodes[0].ChildNodes[0].ChildNodes[0].PopulateOnDemand = false;
2048 tv.Nodes[0].ChildNodes[0].ChildNodes[1].ShowCheckBox = true;
2049 tv.Nodes[0].ChildNodes[1].SelectAction = TreeNodeSelectAction.SelectExpand;
2050 p.Form.Controls.Add (tv);
2053 public static void tv_TreeNodeDataBound (object sender, TreeNodeEventArgs e)
2055 WebTest.CurrentTest.UserData = "TreeNodeDataBound";
2060 [Category ("NunitWeb")]
2061 public void TreeView_PostBackFireEvents_2 ()
2063 WebTest t = new WebTest ("NoEventValidation.aspx");
2064 t.Invoker = PageInvoker.CreateOnLoad (PostBackFireEvents_2);
2065 string html = t.Run ();
2066 FormRequest fr = new FormRequest (t.Response, "form1");
2069 fr.Controls.Add ("__EVENTTARGET");
2070 fr.Controls.Add ("__EVENTARGUMENT");
2071 fr.Controls.Add ("treeview1_ExpandState");
2072 fr.Controls.Add ("treeview1_SelectedNode");
2073 fr.Controls.Add ("treeview1_PopulateLog");
2074 fr.Controls.Add ("treeview1n0CheckBox");
2076 fr.Controls["__EVENTTARGET"].Value = "treeview1";
2077 fr.Controls["__EVENTARGUMENT"].Value = "sroot";
2078 fr.Controls["treeview1_ExpandState"].Value = "n";
2079 fr.Controls["treeview1_SelectedNode"].Value = "treeview1t0";
2080 fr.Controls["treeview1_PopulateLog"].Value = "";
2081 fr.Controls["treeview1n0CheckBox"].Value = "on";
2083 fr.Controls.Add ("__EVENTTARGET");
2084 fr.Controls.Add ("__EVENTARGUMENT");
2085 //fr.Controls.Add ("treeview1_ExpandState");
2086 //fr.Controls.Add ("treeview1_SelectedNode");
2087 //fr.Controls.Add ("treeview1_PopulateLog");
2088 fr.Controls.Add ("treeview1_cs_0");
2090 fr.Controls ["__EVENTTARGET"].Value = "treeview1";
2091 fr.Controls ["__EVENTARGUMENT"].Value = "sel|0";
2092 //fr.Controls ["treeview1_ExpandState"].Value = "n";
2093 //fr.Controls ["treeview1_SelectedNode"].Value = "treeview1t0";
2094 //fr.Controls ["treeview1_PopulateLog"].Value = "";
2095 fr.Controls ["treeview1_cs_0"].Value = "on";
2101 Assert.AreEqual ("TreeNodeCheckChanged", t.UserData.ToString (), "PostBackFireEvents");
2104 #region PostBackFireEvents_2
2105 public static void PostBackFireEvents_2 (Page p)
2107 TreeView tv = new TreeView ();
2108 tv.TreeNodeCheckChanged+=new TreeNodeEventHandler(tv_TreeNodeCheckChanged);
2109 tv.EnableClientScript = false;
2110 tv.ID = "treeview1";
2111 TreeNode root = new TreeNode ("root", "root");
2112 root.ShowCheckBox = true;
2113 root.Checked = false;
2114 tv.Nodes.Add (root);
2115 p.Form.Controls.Add (tv);
2118 static void tv_TreeNodeCheckChanged (object sender, TreeNodeEventArgs e)
2120 WebTest.CurrentTest.UserData = "TreeNodeCheckChanged";
2125 [Category ("NunitWeb")]
2126 public void TreeView_PostBackFireEvents_3 ()
2128 WebTest t = new WebTest (PageInvoker.CreateOnLoad (PostBackFireEvents_3));
2129 String html = t.Run ();
2130 if (t.UserData == null)
2131 Assert.Fail ("Event not fired fail");
2132 Assert.AreEqual ("TreeNodeExpanded", t.UserData.ToString (), "PostBackFireEvents#1");
2134 FormRequest fr = new FormRequest (t.Response, "form1");
2135 fr.Controls.Add ("__EVENTTARGET");
2136 fr.Controls.Add ("__EVENTARGUMENT");
2137 fr.Controls["__EVENTTARGET"].Value = "treeview1";
2139 fr.Controls["__EVENTARGUMENT"].Value = "tBook";
2141 fr.Controls ["__EVENTARGUMENT"].Value = "ec|0";
2145 Assert.AreEqual ("TreeNodeCollapsed", t.UserData.ToString (), "PostBackFireEvents#2");
2149 #region PostBackFireEvents_3
2150 public static void PostBackFireEvents_3 (Page p)
2152 TreeView tv = new TreeView ();
2153 tv.TreeNodeCollapsed += new TreeNodeEventHandler (tv_TreeNodeCollapsed);
2154 tv.TreeNodeExpanded +=new TreeNodeEventHandler(tv_TreeNodeExpanded);
2155 tv.EnableClientScript = false;
2156 tv.ID = "treeview1";
2157 XmlDataSource xmlds = new XmlDataSource ();
2158 xmlds.EnableCaching = false;
2159 xmlds.Data = xmlDataBind;
2160 tv.DataSource = xmlds;
2162 tv.Nodes[0].Checked = true;
2163 tv.Nodes[0].ChildNodes[0].Selected = false;
2164 tv.Nodes[0].ChildNodes[0].Expanded = true;
2165 tv.Nodes[0].ChildNodes[0].ChildNodes[0].PopulateOnDemand = false;
2166 tv.Nodes[0].ChildNodes[0].ChildNodes[1].ShowCheckBox = true;
2167 tv.Nodes[0].ChildNodes[1].SelectAction = TreeNodeSelectAction.SelectExpand;
2168 p.Form.Controls.Add (tv);
2173 public static void tv_TreeNodeCollapsed (object sender, TreeNodeEventArgs e)
2175 WebTest.CurrentTest.UserData = "TreeNodeCollapsed";
2178 static void tv_TreeNodeExpanded (object sender, TreeNodeEventArgs e)
2180 WebTest.CurrentTest.UserData = "TreeNodeExpanded";
2185 [Category ("NunitWeb")]
2186 public void TreeView_PostBackFireEvents_4 ()
2188 WebTest t = new WebTest (PageInvoker.CreateOnLoad (PostBackFireEvents_4));
2189 String html = t.Run ();
2190 Assert.AreEqual ("TreeNodePopulate", t.UserData.ToString (), "PostBackFireEvents");
2193 #region PostBackFireEvents_4
2194 public static void PostBackFireEvents_4 (Page p)
2196 TreeView tv = new TreeView ();
2197 tv.TreeNodePopulate += new TreeNodeEventHandler (tv_TreeNodePopulate_1);
2198 tv.EnableClientScript = false;
2199 tv.ID = "treeview1";
2200 TreeNode root = new TreeNode ("Root", "Root");
2201 root.PopulateOnDemand = true;
2202 root.Expanded = true;
2203 tv.Nodes.Add (root);
2204 p.Form.Controls.Add (tv);
2207 public static void tv_TreeNodePopulate_1 (object sender, TreeNodeEventArgs e)
2209 WebTest.CurrentTest.UserData = "TreeNodePopulate";
2214 [Category ("NunitWeb")]
2215 public void TreeView_PostBackFireEvents_5 ()
2217 WebTest t = new WebTest ("NoEventValidation.aspx");
2218 t.Invoker = PageInvoker.CreateOnLoad (PostBackFireEvents_5);
2220 FormRequest fr = new FormRequest (t.Response, "form1");
2222 fr.Controls.Add ("__EVENTTARGET");
2223 fr.Controls.Add ("__EVENTARGUMENT");
2224 fr.Controls.Add ("TreeView2_ExpandState");
2225 fr.Controls.Add ("TreeView2_SelectedNode");
2227 fr.Controls["__EVENTTARGET"].Value = "treeview1";
2228 fr.Controls["__EVENTARGUMENT"].Value = "snode";
2229 fr.Controls["TreeView2_ExpandState"].Value = "nn";
2230 fr.Controls["TreeView2_SelectedNode"].Value = "treeview1t1";
2232 fr.Controls.Add ("__EVENTTARGET");
2233 fr.Controls.Add ("__EVENTARGUMENT");
2234 //fr.Controls.Add ("TreeView2_ExpandState");
2235 //fr.Controls.Add ("TreeView2_SelectedNode");
2237 fr.Controls ["__EVENTTARGET"].Value = "treeview1";
2238 fr.Controls ["__EVENTARGUMENT"].Value = "sel|1";
2239 //fr.Controls ["TreeView2_ExpandState"].Value = "nn";
2240 //fr.Controls ["TreeView2_SelectedNode"].Value = "treeview1t1";
2244 Assert.AreEqual ("SelectedNodeChanged", t.UserData.ToString (), "PostBackFireEvents");
2247 #region PostBackFireEvents_5
2248 public static void PostBackFireEvents_5 (Page p)
2250 TreeView tv = new TreeView ();
2251 tv.SelectedNodeChanged += new EventHandler (tv_SelectedNodeChanged);
2252 tv.EnableClientScript = false;
2253 tv.ID = "treeview1";
2254 TreeNode root = new TreeNode ("root", "root");
2255 root.Selected = true;
2256 tv.Nodes.Add (root);
2257 TreeNode node = new TreeNode ("node", "node");
2258 tv.Nodes.Add (node);
2259 node.Selected = false;
2260 p.Form.Controls.Add (tv);
2263 static void tv_SelectedNodeChanged (object sender, EventArgs e)
2265 WebTest.CurrentTest.UserData = "SelectedNodeChanged";
2270 public void TreeView_NullDS ()
2272 TreeView tv = new TreeView ();
2273 tv.DataSource = null;
2275 Assert.AreEqual (0, tv.Nodes.Count, "NullDS");
2280 private bool eventDone = false;
2281 private string treeNodeName = string.Empty;
2282 private void TreeViewEventHandler1 (object sender, EventArgs e) {
2285 private void TreeViewEventHandler2 (object sender, TreeNodeEventArgs e) {
2287 treeNodeName = e.Node.Text;
2289 private void ResetEvents () {
2291 treeNodeName = string.Empty;
2295 public void TreeView_Event_Init () {
2296 PokerTreeView tv = new PokerTreeView ();
2298 Page p = new Page ();
2299 p.Controls.Add (tv);
2300 tv.Init += new EventHandler (TreeViewEventHandler1);
2301 Assert.AreEqual (false, eventDone, "BeforeInit");
2302 tv.OnInitBase (new EventArgs ());
2303 Assert.AreEqual (true, eventDone, "AfterInit");
2306 public void TreeView_Event_SelectedNodeChanged () {
2307 PokerTreeView tv = new PokerTreeView ();
2309 tv.SelectedNodeChanged += new EventHandler (TreeViewEventHandler1);
2310 Assert.AreEqual (false, eventDone, "BeforeSelectedNodeChanged");
2311 tv.OnSelectedNodeChangedBase (new EventArgs ());
2312 Assert.AreEqual (true, eventDone, "AfterSelectedNodeChanged");
2315 public void TreeView_Event_TreeNodeCheckChanged () {
2316 string methodName = "TreeNodeCheckChanged";
2317 PokerTreeView tv = new PokerTreeView ();
2319 tv.TreeNodeCheckChanged += new TreeNodeEventHandler (TreeViewEventHandler2);
2320 Assert.AreEqual (false, eventDone, "Before1 " + methodName);
2321 Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
2322 tv.OnTreeNodeCheckChangedBase (new TreeNodeEventArgs (new TreeNode (methodName)));
2323 Assert.AreEqual (true, eventDone, "After1 " + methodName);
2324 Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
2327 public void TreeView_Event_TreeNodeCollapsed () {
2328 string methodName = "TreeNodeCollapsed";
2329 PokerTreeView tv = new PokerTreeView ();
2331 tv.TreeNodeCollapsed += new TreeNodeEventHandler (TreeViewEventHandler2);
2332 Assert.AreEqual (false, eventDone, "Before1 " + methodName);
2333 Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
2334 tv.OnTreeNodeCollapsedBase (new TreeNodeEventArgs (new TreeNode (methodName)));
2335 Assert.AreEqual (true, eventDone, "After1 " + methodName);
2336 Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
2339 public void TreeView_Event_TreeNodeDataBound () {
2340 string methodName = "TreeNodeDataBound";
2341 PokerTreeView tv = new PokerTreeView ();
2343 tv.TreeNodeDataBound += new TreeNodeEventHandler (TreeViewEventHandler2);
2344 Assert.AreEqual (false, eventDone, "Before1 " + methodName);
2345 Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
2346 tv.OnTreeNodeDataBoundBase (new TreeNodeEventArgs (new TreeNode (methodName)));
2347 Assert.AreEqual (true, eventDone, "After1 " + methodName);
2348 Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
2351 public void TreeView_Event_TreeNodeExpanded () {
2352 string methodName = "TreeNodeExpanded";
2353 PokerTreeView tv = new PokerTreeView ();
2355 tv.TreeNodeExpanded += new TreeNodeEventHandler (TreeViewEventHandler2);
2356 Assert.AreEqual (false, eventDone, "Before1 " + methodName);
2357 Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
2358 tv.OnTreeNodeExpandedBase (new TreeNodeEventArgs (new TreeNode (methodName)));
2359 Assert.AreEqual (true, eventDone, "After1 " + methodName);
2360 Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
2363 public void TreeView_Event_TreeNodePopulate () {
2364 string methodName = "TreeNodePopulate";
2365 PokerTreeView tv = new PokerTreeView ();
2367 tv.TreeNodePopulate += new TreeNodeEventHandler (TreeViewEventHandler2);
2368 Assert.AreEqual (false, eventDone, "Before1 " + methodName);
2369 Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
2370 tv.OnTreeNodePopulateBase (new TreeNodeEventArgs (new TreeNode (methodName)));
2371 Assert.AreEqual (true, eventDone, "After1 " + methodName);
2372 Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
2375 [TestFixtureTearDown]
2376 public void TearDown () {