2 // Tests for System.Web.UI.WebControls.PagerSettingsTest.cs
5 // Yoni Klein (yonik@mainsoft.com)
8 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
34 using System.Web.UI.WebControls;
35 using NUnit.Framework;
38 namespace MonoTests.System.Web.UI.WebControls
43 public class PagerSettingsTest
45 private bool _eventchecker;
48 public void PagerSettings_DefaultProperty ()
50 PagerSettings pager = new PagerSettings ();
51 Assert.AreEqual ("", pager.FirstPageImageUrl, "FirstPageImageUrl");
52 Assert.AreEqual ("<<", pager.FirstPageText, "FirstPageText");
53 Assert.AreEqual ("", pager.LastPageImageUrl, "LastPageImageUrl");
54 Assert.AreEqual (">>", pager.LastPageText, "LastPageText");
55 Assert.AreEqual (PagerButtons.Numeric, pager.Mode, "Mode");
56 Assert.AreEqual ("", pager.NextPageImageUrl, "NextPageImageUrl");
57 Assert.AreEqual (">", pager.NextPageText, "NextPageText");
58 Assert.AreEqual (10, pager.PageButtonCount, "PageButtonCount");
59 Assert.AreEqual (PagerPosition.Bottom, pager.Position, "Position");
60 Assert.AreEqual ("", pager.PreviousPageImageUrl, "PreviousPageImageUrl");
61 Assert.AreEqual ("<", pager.PreviousPageText, "PreviousPageText");
62 Assert.AreEqual (true, pager.Visible, "Visible");
66 public void PagerSettings_AssignProperty ()
68 PagerSettings pager = new PagerSettings ();
69 pager.FirstPageImageUrl = "test";
70 Assert.AreEqual ("test", pager.FirstPageImageUrl, "FirstPageImageUrl");
71 pager.FirstPageText = "test";
72 Assert.AreEqual ("test", pager.FirstPageText, "FirstPageText");
73 pager.LastPageImageUrl = "test";
74 Assert.AreEqual ("test", pager.LastPageImageUrl, "LastPageImageUrl");
75 pager.LastPageText = "test";
76 Assert.AreEqual ("test", pager.LastPageText, "LastPageText");
77 pager.Mode = PagerButtons.NextPrevious;
78 Assert.AreEqual (PagerButtons.NextPrevious, pager.Mode, "Mode");
79 pager.NextPageImageUrl = "test";
80 Assert.AreEqual ("test", pager.NextPageImageUrl, "NextPageImageUrl");
81 pager.NextPageText = "test";
82 Assert.AreEqual ("test", pager.NextPageText, "NextPageText");
83 pager.PageButtonCount = 20;
84 Assert.AreEqual (20, pager.PageButtonCount, "PageButtonCount");
85 pager.Position = PagerPosition.Top;
86 Assert.AreEqual (PagerPosition.Top, pager.Position, "Position");
87 pager.PreviousPageImageUrl = "test";
88 Assert.AreEqual ("test", pager.PreviousPageImageUrl, "PreviousPageImageUrl");
89 pager.PreviousPageText = "test";
90 Assert.AreEqual ("test", pager.PreviousPageText, "PreviousPageText");
91 pager.Visible = false;
92 Assert.AreEqual (false, pager.Visible, "Visible");
96 public void PagerSettings_ToString ()
98 PagerSettings pager = new PagerSettings ();
99 string result = pager.ToString ();
100 Assert.AreEqual ("", result, "ToString");
104 public void PagerSettings_PropertyChanged ()
106 PagerSettings pager = new PagerSettings ();
107 pager.PropertyChanged += new EventHandler (pager_PropertyChanged);
108 pager.FirstPageImageUrl = "test";
109 eventassert ("FirstPageImageUrl");
110 pager.FirstPageText = "test";
111 eventassert ("FirstPageText");
112 pager.LastPageImageUrl = "test";
113 eventassert ("LastPageImageUrl");
114 pager.LastPageText = "test";
115 eventassert ("LastPageText");
116 pager.Mode = PagerButtons.NextPrevious;
117 eventassert ("Mode");
118 pager.NextPageImageUrl = "test";
119 eventassert ("NextPageImageUrl");
120 pager.NextPageText = "test";
121 eventassert ("NextPageText");
122 pager.PageButtonCount = 20;
123 eventassert ("PageButtonCount");
124 pager.PreviousPageImageUrl = "test";
125 eventassert ("PreviousPageImageUrl");
126 pager.PreviousPageText = "test";
127 eventassert ("PreviousPageText");
130 private void pager_PropertyChanged (object o, EventArgs e)
132 _eventchecker = true;
135 private void eventassert (string message)
137 Assert.IsTrue (_eventchecker, message);
138 _eventchecker = false;