|
Lines 1019-1038
Link Here
|
| 1019 |
Assert.IsFalse (c.Created, "A1"); |
1019 |
Assert.IsFalse (c.Created, "A1"); |
| 1020 |
} |
1020 |
} |
| 1021 |
|
1021 |
|
|
|
1022 |
class CustomA11yEnabledControl : Control { |
| 1023 |
public CustomA11yEnabledControl () : base() { } |
| 1024 |
protected override AccessibleObject CreateAccessibilityInstance () { return new CustomAccessibleObject (this); } |
| 1025 |
|
| 1026 |
class CustomAccessibleObject : ControlAccessibleObject { |
| 1027 |
public CustomAccessibleObject (CustomA11yEnabledControl control) : base(control) { } |
| 1028 |
public override string Name { get { return "custom name"; } } |
| 1029 |
public override string DefaultAction { get { return "custom default action"; } } |
| 1030 |
public override string Description { get { return "custom description"; } } |
| 1031 |
public override AccessibleRole Role { get { return AccessibleRole.Alert; } } |
| 1032 |
} |
| 1033 |
} |
| 1034 |
|
| 1022 |
[Test] |
1035 |
[Test] |
| 1023 |
[Category ("NotWorking")] |
|
|
| 1024 |
public void CreatedAccessibilityTest () |
1036 |
public void CreatedAccessibilityTest () |
| 1025 |
{ |
1037 |
{ |
| 1026 |
Control c = new Control (); |
1038 |
CustomA11yEnabledControl c = new CustomA11yEnabledControl (); |
| 1027 |
Assert.IsFalse (c.Created, "A1"); |
1039 |
Assert.IsFalse(c.Created, "A1"); |
| 1028 |
|
1040 |
|
| 1029 |
Helper.TestAccessibility(c, null, null, null, AccessibleRole.Default); |
1041 |
// Tests default values |
| 1030 |
|
1042 |
|
| 1031 |
Assert.IsTrue (c.Created, "A2"); |
1043 |
Assert.AreEqual (null, c.AccessibleDefaultActionDescription, "A2.0"); |
|
|
1044 |
Assert.IsFalse(c.IsHandleCreated, "A2.1"); |
| 1032 |
|
1045 |
|
|
|
1046 |
Assert.AreEqual (null, c.AccessibleDescription, "A3.0"); |
| 1047 |
Assert.IsFalse(c.IsHandleCreated, "A3.1"); |
| 1048 |
|
| 1049 |
Assert.AreEqual (null, c.AccessibleName, "A4.0"); |
| 1050 |
Assert.IsFalse(c.IsHandleCreated, "A4.1"); |
| 1051 |
|
| 1052 |
Assert.AreEqual (AccessibleRole.Default, c.AccessibleRole, "A5.0"); |
| 1053 |
Assert.IsFalse(c.IsHandleCreated, "A5.1"); |
| 1054 |
|
| 1055 |
object o = c.AccessibilityObject; |
| 1056 |
Assert.IsTrue(c.IsHandleCreated, "A6"); |
| 1057 |
|
| 1058 |
// Tests to confirm that: |
| 1059 |
// - calling Control.AccessibleXXXXX is not returning AccessibleObject.XXXXX |
| 1060 |
// - Handle is not Created when calling Control.AccessibleXXXXX |
| 1061 |
c = new CustomA11yEnabledControl (); |
| 1062 |
|
| 1063 |
string accessibleDefaultActionDescription = "default action description"; |
| 1064 |
c.AccessibleDefaultActionDescription = accessibleDefaultActionDescription; |
| 1065 |
Assert.IsFalse (c.IsHandleCreated, "A7.0"); |
| 1066 |
Assert.AreEqual (accessibleDefaultActionDescription, c.AccessibleDefaultActionDescription, "A7.1"); |
| 1067 |
|
| 1068 |
string accessibleDescription = "accessible description"; |
| 1069 |
c.AccessibleDescription = accessibleDescription; |
| 1070 |
Assert.IsFalse (c.IsHandleCreated, "A8.0"); |
| 1071 |
Assert.AreEqual (accessibleDescription, c.AccessibleDescription, "A8.1"); |
| 1072 |
|
| 1073 |
string accessibleName = "accessible name"; |
| 1074 |
c.AccessibleName = accessibleName; |
| 1075 |
Assert.IsFalse (c.IsHandleCreated, "A9.0"); |
| 1076 |
Assert.AreEqual (accessibleName, c.AccessibleName, "A9.1"); |
| 1077 |
|
| 1078 |
AccessibleRole accessibleRole = AccessibleRole.Diagram; |
| 1079 |
c.AccessibleRole = accessibleRole; |
| 1080 |
Assert.AreEqual (accessibleRole, c.AccessibleRole, "A10.0"); |
| 1081 |
Assert.IsFalse (c.IsHandleCreated, "A10.1"); |
| 1082 |
|
| 1033 |
c.Dispose (); |
1083 |
c.Dispose (); |
| 1034 |
|
1084 |
Assert.IsFalse (c.Created, "A11"); |
| 1035 |
Assert.IsFalse (c.Created, "A3"); |
|
|
| 1036 |
} |
1085 |
} |
| 1037 |
|
1086 |
|
| 1038 |
[Test] |
1087 |
[Test] |