3 // Rafael Mizrahi <rafim@mainsoft.com>
4 // Erez Lotan <erezl@mainsoft.com>
5 // Vladimir Krasnov <vladimirk@mainsoft.com>
8 // Copyright (c) 2002-2005 Mainsoft Corporation.
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.
33 using System.Web.UI.WebControls;
34 using System.Web.UI.HtmlControls;
36 namespace GHTTests.System_Web_dll.System_Web_UI_WebControls
38 public class WebControl_AccessKey
41 #region Web Form Designer generated code
42 override protected void OnInit(EventArgs e)
45 // CODEGEN: This call is required by the ASP.NET Web Form Designer.
47 InitializeComponent();
52 /// Required method for Designer support - do not modify
53 /// the contents of this method with the code editor.
55 private void InitializeComponent()
57 this.Load += new System.EventHandler(this.Page_Load);
61 private void Page_Load(object sender, System.EventArgs e)
63 HtmlForm frm = (HtmlForm)FindControl("Form1");
65 foreach (Type currentType in TypesToTest)
67 GHTHeader(currentType.ToString());
73 private void Test(Type ctrlType)
77 this.GHTSubTestBegin(ctrlType, "Empty string");
78 this.TestedControl.AccessKey = string.Empty;
80 catch (Exception exception9)
82 // ProjectData.SetProjectError(exception9);
83 Exception exception1 = exception9;
84 this.GHTSubTestUnexpectedExceptionCaught(exception1);
85 // ProjectData.ClearProjectError();
90 this.GHTSubTestBegin(ctrlType, "null/Nothing");
91 this.TestedControl.AccessKey = null;
93 catch (Exception exception10)
95 // ProjectData.SetProjectError(exception10);
96 Exception exception2 = exception10;
97 this.GHTSubTestUnexpectedExceptionCaught(exception2);
98 // ProjectData.ClearProjectError();
100 this.GHTSubTestEnd();
103 this.GHTSubTestBegin(ctrlType, "Space");
104 this.TestedControl.AccessKey = " ";
106 catch (Exception exception11)
108 // ProjectData.SetProjectError(exception11);
109 Exception exception3 = exception11;
110 this.GHTSubTestUnexpectedExceptionCaught(exception3);
111 // ProjectData.ClearProjectError();
113 this.GHTSubTestEnd();
116 this.GHTSubTestBegin(ctrlType, "A letter");
117 this.TestedControl.AccessKey = "A";
119 catch (Exception exception12)
121 // ProjectData.SetProjectError(exception12);
122 Exception exception4 = exception12;
123 this.GHTSubTestUnexpectedExceptionCaught(exception4);
124 // ProjectData.ClearProjectError();
126 this.GHTSubTestEnd();
129 this.GHTSubTestBegin(ctrlType, "A digit");
130 this.TestedControl.AccessKey = "1";
132 catch (Exception exception13)
134 // ProjectData.SetProjectError(exception13);
135 Exception exception5 = exception13;
136 this.GHTSubTestUnexpectedExceptionCaught(exception5);
137 // ProjectData.ClearProjectError();
139 this.GHTSubTestEnd();
142 this.GHTSubTestBegin(ctrlType, "Non alpha-numeric charachter");
143 this.TestedControl.AccessKey = "@";
145 catch (Exception exception14)
147 // ProjectData.SetProjectError(exception14);
148 Exception exception6 = exception14;
149 this.GHTSubTestUnexpectedExceptionCaught(exception6);
150 // ProjectData.ClearProjectError();
152 this.GHTSubTestEnd();
155 this.GHTSubTestBegin(ctrlType, "Two charachter string");
156 this.TestedControl.AccessKey = "ab";
157 this.GHTSubTestExpectedExceptionNotCaught("ArgumentException");
159 catch (ArgumentException exception15)
161 // ProjectData.SetProjectError(exception15);
162 ArgumentException exception7 = exception15;
163 this.GHTSubTestAddResult("Test passed. Expected ArgumentException exception was caught.");
164 // ProjectData.ClearProjectError();
166 catch (Exception exception16)
168 // ProjectData.SetProjectError(exception16);
169 Exception exception8 = exception16;
170 this.GHTSubTestUnexpectedExceptionCaught(exception8);
171 // ProjectData.ClearProjectError();
173 this.GHTSubTestEnd();