8ec5e18bbf9a9fcbd70f4021bbc872dfa4d18ed4
[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 GetStatus.")]
32         [Property("SPEC", "Tizen.NUI.Accessibility.GetStatus M")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "MR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void AccessibilityGetStatus()
37         {
38             tlog.Debug(tag, $"AccessibilityGetStatus START");
39
40             try
41             {
42                 var result = Accessibility.Accessibility.GetStatus();
43                 tlog.Debug(tag, "Status : " + result);
44             }
45             catch (Exception e)
46             {
47                 tlog.Debug(tag, e.Message.ToString());
48                 Assert.Fail("Caught Exception : Failed!");
49             }
50
51             tlog.Debug(tag, $"AccessibilityGetStatus END (OK)");
52         }
53
54         [Test]
55         [Category("P1")]
56         [Description("Accessibility Say.")]
57         [Property("SPEC", "Tizen.NUI.Accessibility.Say M")]
58         [Property("SPEC_URL", "-")]
59         [Property("CRITERIA", "MR")]
60         [Property("AUTHOR", "guowei.wang@samsung.com")]
61         public void AccessibilitySay()
62         {
63             tlog.Debug(tag, $"AccessibilitySay START");
64
65             var result = Accessibility.Accessibility.Say("Hi,Bixby! Please help to order a sandwich.", true);
66             tlog.Debug(tag, "Status : " + result);
67
68             tlog.Debug(tag, $"AccessibilitySay END (OK)");
69         }
70
71         [Test]
72         [Category("P1")]
73         [Description("Accessibility PauseResume.")]
74         [Property("SPEC", "Tizen.NUI.Accessibility.PauseResume M")]
75         [Property("SPEC_URL", "-")]
76         [Property("CRITERIA", "MR")]
77         [Property("AUTHOR", "guowei.wang@samsung.com")]
78         public void AccessibilityPauseResume()
79         {
80             tlog.Debug(tag, $"AccessibilityPauseResume START");
81
82             try
83             {
84                 Accessibility.Accessibility.PauseResume(true);
85             }
86             catch (Exception e)
87             {
88                 tlog.Debug(tag, e.Message.ToString());
89                 Assert.Fail("Caught Exception : Failed");
90             }
91
92             tlog.Debug(tag, $"AccessibilityPauseResume END (OK)");
93         }
94
95         [Test]
96         [Category("P1")]
97         [Description("Accessibility StopReading.")]
98         [Property("SPEC", "Tizen.NUI.Accessibility.StopReading M")]
99         [Property("SPEC_URL", "-")]
100         [Property("CRITERIA", "MR")]
101         [Property("AUTHOR", "guowei.wang@samsung.com")]
102         public void AccessibilityStopReading()
103         {
104             tlog.Debug(tag, $"AccessibilityStopReading START");
105
106             try
107             {
108                 Accessibility.Accessibility.StopReading(true);
109             }
110             catch (Exception e)
111             {
112                 tlog.Debug(tag, e.Message.ToString());
113                 Assert.Fail("Caught Exception : Failed");
114             }
115
116             tlog.Debug(tag, $"AccessibilityStopReading END (OK)");
117         }
118
119         [Test]
120         [Category("P1")]
121         [Description("Accessibility SuppressScreenReader.")]
122         [Property("SPEC", "Tizen.NUI.Accessibility.SuppressScreenReader M")]
123         [Property("SPEC_URL", "-")]
124         [Property("CRITERIA", "MR")]
125         [Property("AUTHOR", "guowei.wang@samsung.com")]
126         public void AccessibilitySuppressScreenReader()
127         {
128             tlog.Debug(tag, $"AccessibilitySuppressScreenReader START");
129
130             try
131             {
132                 Accessibility.Accessibility.SuppressScreenReader(false);
133             }
134             catch (Exception e)
135             {
136                 tlog.Debug(tag, e.Message.ToString());
137                 Assert.Fail("Caught Exception : Failed");
138             }
139
140             tlog.Debug(tag, $"AccessibilitySuppressScreenReader END (OK)");
141         }
142
143         [Test]
144         [Category("P1")]
145         [Description("Accessibility BridgeEnableAutoInit.")]
146         [Property("SPEC", "Tizen.NUI.Accessibility.BridgeEnableAutoInit M")]
147         [Property("SPEC_URL", "-")]
148         [Property("CRITERIA", "MR")]
149         [Property("AUTHOR", "guowei.wang@samsung.com")]
150         public void AccessibilityBridgeEnableAutoInit()
151         {
152             tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit START");
153
154             try
155             {
156                 Accessibility.Accessibility.BridgeEnableAutoInit();
157             }
158             catch (Exception e)
159             {
160                 tlog.Debug(tag, e.Message.ToString());
161                 Assert.Fail("Caught Exception : Failed");
162             }
163
164             tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit END (OK)");
165         }
166
167         [Test]
168         [Category("P1")]
169         [Description("Accessibility BridgeDisableAutoInit.")]
170         [Property("SPEC", "Tizen.NUI.Accessibility.BridgeDisableAutoInit M")]
171         [Property("SPEC_URL", "-")]
172         [Property("CRITERIA", "MR")]
173         [Property("AUTHOR", "guowei.wang@samsung.com")]
174         public void AccessibilityBridgeDisableAutoInit()
175         {
176             tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit START");
177
178             try
179             {
180                 Accessibility.Accessibility.BridgeDisableAutoInit();
181             }
182             catch (Exception e)
183             {
184                 tlog.Debug(tag, e.Message.ToString());
185                 Assert.Fail("Caught Exception : Failed");
186             }
187
188             tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit END (OK)");
189         }
190
191         [Test]
192         [Category("P1")]
193         [Description("Accessibility SetHighlightFrameView.")]
194         [Property("SPEC", "Tizen.NUI.Accessibility.SetHighlightFrameView M")]
195         [Property("SPEC_URL", "-")]
196         [Property("CRITERIA", "MR")]
197         [Property("AUTHOR", "guowei.wang@samsung.com")]
198         public void AccessibilitySetHighlightFrameView()
199         {
200             tlog.Debug(tag, $"AccessibilitySetHighlightFrameView START");
201
202             using (View view = new View())
203             {
204                 view.Size = new Size(100, 50);
205                 view.Color = Color.Cyan;
206
207                 NUIApplication.GetDefaultWindow().Add(view);
208
209                 try
210                 {
211                     Accessibility.Accessibility.SetHighlightFrameView(view);
212
213                     var result = Accessibility.Accessibility.GetHighlightFrameView();
214                     tlog.Debug(tag, "HighlightFrameView : " + result);
215                     tlog.Debug(tag, "ClearCurrentlyHighlightedView : " + Accessibility.Accessibility.ClearCurrentlyHighlightedView());
216                 }
217                 catch (Exception e)
218                 {
219                     tlog.Debug(tag, e.Message.ToString());
220                     Assert.Fail("Caught Exception : Failed");
221                 }
222
223                 NUIApplication.GetDefaultWindow().Remove(view);
224             };
225
226             tlog.Debug(tag, $"AccessibilitySetHighlightFrameView END (OK)");
227         }
228
229         [Test]
230         [Category("P1")]
231         [Description("Accessibility SayFinished.")]
232         [Property("SPEC", "Tizen.NUI.Accessibility.SayFinished A")]
233         [Property("SPEC_URL", "-")]
234         [Property("CRITERIA", "PRW")]
235         [Property("AUTHOR", "guowei.wang@samsung.com")]
236         public void AccessibilitySayFinished()
237         {
238             tlog.Debug(tag, $"AccessibilitySayFinished START");
239
240             Accessibility.Accessibility.SayFinished += OnSayFinished;
241             Accessibility.Accessibility.SayFinished -= OnSayFinished;
242
243             tlog.Debug(tag, $"AccessibilitySayFinished END (OK)");
244         }
245
246         private void OnSayFinished(object sender, Accessibility.SayFinishedEventArgs e)
247         {
248             tlog.Debug(tag, "State : " + e.State);
249         }
250     }
251 }