Release 10.0.0.16997
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Accessibility / TSAccessibility.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("public/Accessibility/Accessibility")]
13     public class PublicAccessibilityTest
14     {
15         private const string tag = "NUITEST";
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             tlog.Info(tag, "Destroy() is called!");
27         }
28
29         [Test]
30         [Category("P1")]
31         [Description("Accessibility constructor.")]
32         [Property("SPEC", "Tizen.NUI.Accessibility.Accessibility C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void AccessibilityConstructor()
37         {
38             tlog.Debug(tag, $"AccessibilityConstructor START");
39
40             var testingTarget = Accessibility.Accessibility.Instance; ;
41             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
42             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
43
44             tlog.Debug(tag, $"AccessibilityConstructor END (OK)");
45         }
46
47         [Test]
48         [Category("P1")]
49         [Description("Accessibility GetStatus.")]
50         [Property("SPEC", "Tizen.NUI.Accessibility.GetStatus M")]
51         [Property("SPEC_URL", "-")]
52         [Property("CRITERIA", "MR")]
53         [Property("AUTHOR", "guowei.wang@samsung.com")]
54         public void AccessibilityGetStatus()
55         {
56             tlog.Debug(tag, $"AccessibilityGetStatus START");
57
58             try
59             {
60                 var result = Accessibility.Accessibility.GetStatus();
61                 tlog.Debug(tag, "Status : " + result);
62             }
63             catch (Exception e)
64             {
65                 tlog.Debug(tag, e.Message.ToString());
66                 Assert.Fail("Caught Exception : Failed!");
67             }
68
69             tlog.Debug(tag, $"AccessibilityGetStatus END (OK)");
70         }
71
72         [Test]
73         [Category("P1")]
74         [Description("Accessibility Say.")]
75         [Property("SPEC", "Tizen.NUI.Accessibility.Say M")]
76         [Property("SPEC_URL", "-")]
77         [Property("CRITERIA", "MR")]
78         [Property("AUTHOR", "guowei.wang@samsung.com")]
79         public void AccessibilitySay()
80         {
81             tlog.Debug(tag, $"AccessibilitySay START");
82
83             var testingTarget = Accessibility.Accessibility.Instance; ;
84             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
85             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
86
87             var result = testingTarget.Say("Hi,Bixby! Please help to order a sandwich.", true);
88             tlog.Debug(tag, "Status : " + result);
89
90             tlog.Debug(tag, $"AccessibilitySay END (OK)");
91         }
92
93         [Test]
94         [Category("P1")]
95         [Description("Accessibility PauseResume.")]
96         [Property("SPEC", "Tizen.NUI.Accessibility.PauseResume M")]
97         [Property("SPEC_URL", "-")]
98         [Property("CRITERIA", "MR")]
99         [Property("AUTHOR", "guowei.wang@samsung.com")]
100         public void AccessibilityPauseResume()
101         {
102             tlog.Debug(tag, $"AccessibilityPauseResume START");
103
104             var testingTarget = Accessibility.Accessibility.Instance; ;
105             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
106             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
107
108             try
109             {
110                 testingTarget.PauseResume(true);
111             }
112             catch (Exception e)
113             {
114                 tlog.Debug(tag, e.Message.ToString());
115                 Assert.Fail("Caught Exception : Failed");
116             }
117
118             tlog.Debug(tag, $"AccessibilityPauseResume END (OK)");
119         }
120
121         [Test]
122         [Category("P1")]
123         [Description("Accessibility StopReading.")]
124         [Property("SPEC", "Tizen.NUI.Accessibility.StopReading M")]
125         [Property("SPEC_URL", "-")]
126         [Property("CRITERIA", "MR")]
127         [Property("AUTHOR", "guowei.wang@samsung.com")]
128         public void AccessibilityStopReading()
129         {
130             tlog.Debug(tag, $"AccessibilityStopReading START");
131
132             var testingTarget = Accessibility.Accessibility.Instance; ;
133             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
134             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
135
136             try
137             {
138                 testingTarget.StopReading(true);
139             }
140             catch (Exception e)
141             {
142                 tlog.Debug(tag, e.Message.ToString());
143                 Assert.Fail("Caught Exception : Failed");
144             }
145
146             tlog.Debug(tag, $"AccessibilityStopReading END (OK)");
147         }
148
149         [Test]
150         [Category("P1")]
151         [Description("Accessibility SuppressScreenReader.")]
152         [Property("SPEC", "Tizen.NUI.Accessibility.SuppressScreenReader M")]
153         [Property("SPEC_URL", "-")]
154         [Property("CRITERIA", "MR")]
155         [Property("AUTHOR", "guowei.wang@samsung.com")]
156         public void AccessibilitySuppressScreenReader()
157         {
158             tlog.Debug(tag, $"AccessibilitySuppressScreenReader START");
159
160             var testingTarget = Accessibility.Accessibility.Instance; ;
161             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
162             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
163
164             try
165             {
166                 testingTarget.SuppressScreenReader(false);
167             }
168             catch (Exception e)
169             {
170                 tlog.Debug(tag, e.Message.ToString());
171                 Assert.Fail("Caught Exception : Failed");
172             }
173
174             tlog.Debug(tag, $"AccessibilitySuppressScreenReader END (OK)");
175         }
176
177         [Test]
178         [Category("P1")]
179         [Description("Accessibility BridgeEnableAutoInit.")]
180         [Property("SPEC", "Tizen.NUI.Accessibility.BridgeEnableAutoInit M")]
181         [Property("SPEC_URL", "-")]
182         [Property("CRITERIA", "MR")]
183         [Property("AUTHOR", "guowei.wang@samsung.com")]
184         public void AccessibilityBridgeEnableAutoInit()
185         {
186             tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit START");
187
188             try
189             {
190                 Accessibility.Accessibility.BridgeEnableAutoInit();
191             }
192             catch (Exception e)
193             {
194                 tlog.Debug(tag, e.Message.ToString());
195                 Assert.Fail("Caught Exception : Failed");
196             }
197
198             tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit END (OK)");
199         }
200
201         [Test]
202         [Category("P1")]
203         [Description("Accessibility BridgeDisableAutoInit.")]
204         [Property("SPEC", "Tizen.NUI.Accessibility.BridgeDisableAutoInit M")]
205         [Property("SPEC_URL", "-")]
206         [Property("CRITERIA", "MR")]
207         [Property("AUTHOR", "guowei.wang@samsung.com")]
208         public void AccessibilityBridgeDisableAutoInit()
209         {
210             tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit START");
211
212             try
213             {
214                 Accessibility.Accessibility.BridgeDisableAutoInit();
215             }
216             catch (Exception e)
217             {
218                 tlog.Debug(tag, e.Message.ToString());
219                 Assert.Fail("Caught Exception : Failed");
220             }
221
222             tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit END (OK)");
223         }
224
225         [Test]
226         [Category("P1")]
227         [Description("Accessibility SetHighlightFrameView.")]
228         [Property("SPEC", "Tizen.NUI.Accessibility.SetHighlightFrameView M")]
229         [Property("SPEC_URL", "-")]
230         [Property("CRITERIA", "MR")]
231         [Property("AUTHOR", "guowei.wang@samsung.com")]
232         public void AccessibilitySetHighlightFrameView()
233         {
234             tlog.Debug(tag, $"AccessibilitySetHighlightFrameView START");
235
236             var testingTarget = Accessibility.Accessibility.Instance; ;
237             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
238             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
239
240             using (View view = new View())
241             {
242                 view.Size = new Size(100, 50);
243                 view.Color = Color.Cyan;
244
245                 NUIApplication.GetDefaultWindow().Add(view);
246
247                 try
248                 {
249                     testingTarget.SetHighlightFrameView(view);
250
251                     var result = testingTarget.GetHighlightFrameView();
252                     tlog.Debug(tag, "HighlightFrameView : " + result);
253                     tlog.Debug(tag, "ClearCurrentlyHighlightedView : " + testingTarget.ClearCurrentlyHighlightedView());
254                 }
255                 catch (Exception e)
256                 {
257                     tlog.Debug(tag, e.Message.ToString());
258                     Assert.Fail("Caught Exception : Failed");
259                 }
260
261                 NUIApplication.GetDefaultWindow().Remove(view);
262             };
263
264             tlog.Debug(tag, $"AccessibilitySetHighlightFrameView END (OK)");
265         }
266
267         [Test]
268         [Category("P1")]
269         [Description("Accessibility SayFinished.")]
270         [Property("SPEC", "Tizen.NUI.Accessibility.SayFinished A")]
271         [Property("SPEC_URL", "-")]
272         [Property("CRITERIA", "PRW")]
273         [Property("AUTHOR", "guowei.wang@samsung.com")]
274         public void AccessibilitySayFinished()
275         {
276             tlog.Debug(tag, $"AccessibilitySayFinished START");
277
278             var testingTarget = Accessibility.Accessibility.Instance;
279             Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
280             Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
281
282             testingTarget.SayFinished += OnSayFinished;
283             testingTarget.SayFinished -= OnSayFinished;
284
285             tlog.Debug(tag, $"AccessibilitySayFinished END (OK)");
286         }
287
288         private void OnSayFinished(object sender, Accessibility.SayFinishedEventArgs e)
289         {
290             tlog.Debug(tag, "State : " + e.State);
291         }
292     }
293 }