[NUI] Make PrimaryCursorPosition property public
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / BaseComponents / TSCustomView.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 using System.Collections.Generic;
7
8 namespace Tizen.NUI.Devel.Tests
9 {
10     using tlog = Tizen.Log;
11
12     [TestFixture]
13     [Description("public/BaseComponents/CustomView")]
14     public class PublicCustomViewTest
15     {
16         private const string tag = "NUITEST";
17
18         internal class MyCustomView : CustomView
19         {
20             public MyCustomView(string typeName, CustomViewBehaviour behaviour) : base(typeName, behaviour)
21             {  }
22
23             public void OnAccessibilityDoAction(string name)
24             {
25                 base.AccessibilityDoAction(name);
26             }
27         }
28
29         [SetUp]
30         public void Init()
31         {
32             tlog.Info(tag, "Init() is called!");
33         }
34
35         [TearDown]
36         public void Destroy()
37         {
38             tlog.Info(tag, "Destroy() is called!");
39         }
40
41         [Test]
42         [Category("P1")]
43         [Description("CustomView constructor.")]
44         [Property("SPEC", "Tizen.NUI.CustomView.CustomView C")]
45         [Property("SPEC_URL", "-")]
46         [Property("CRITERIA", "CONSTR")]
47         [Property("AUTHOR", "guowei.wang@samsung.com")]
48         public void CustomViewConstructor()
49         {
50             tlog.Debug(tag, $"CustomViewConstructor START");
51
52             ViewStyle style = new ViewStyle()
53             {
54                 Padding = new Extents(3, 3, 3, 3),
55             };
56
57             var testingTarget = new CustomView("CustomView", CustomViewBehaviour.ViewBehaviourDefault, style);
58             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
59             Assert.IsInstanceOf<CustomView>(testingTarget, "Should be an instance of CustomView type.");
60
61             testingTarget.Dispose();
62             tlog.Debug(tag, $"CustomViewConstructor END (OK)");
63         }
64
65         [Test]
66         [Category("P1")]
67         [Description("CustomView FocusNavigationSupport.")]
68         [Property("SPEC", "Tizen.NUI.CustomView.FocusNavigationSupport A")]
69         [Property("SPEC_URL", "-")]
70         [Property("CRITERIA", "PRW")]
71         [Property("AUTHOR", "guowei.wang@samsung.com")]
72         public void CustomViewFocusNavigationSupport()
73         {
74             tlog.Debug(tag, $"CustomViewFocusNavigationSupport START");
75
76             ViewStyle style = new ViewStyle()
77             {
78                 Padding = new Extents(3, 3, 3, 3),
79             };
80
81             var testingTarget = new CustomView("CustomView", CustomViewBehaviour.ViewBehaviourDefault, style);
82             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
83             Assert.IsInstanceOf<CustomView>(testingTarget, "Should be an instance of CustomView type.");
84
85             Assert.AreEqual(false, testingTarget.FocusNavigationSupport, "Should be equal!");
86
87             testingTarget.FocusNavigationSupport = true;
88             Assert.AreEqual(true, testingTarget.FocusNavigationSupport, "Should be equal!");
89
90             testingTarget.Dispose();
91             tlog.Debug(tag, $"CustomViewFocusNavigationSupport END (OK)");
92         }
93
94         [Test]
95         [Category("P1")]
96         [Description("CustomView FocusGroup.")]
97         [Property("SPEC", "Tizen.NUI.CustomView.FocusGroup A")]
98         [Property("SPEC_URL", "-")]
99         [Property("CRITERIA", "PRW")]
100         [Property("AUTHOR", "guowei.wang@samsung.com")]
101         public void CustomViewFocusGroup()
102         {
103             tlog.Debug(tag, $"CustomViewFocusGroup START");
104
105             ViewStyle style = new ViewStyle()
106             {
107                 Padding = new Extents(3, 3, 3, 3),
108             };
109
110             var testingTarget = new CustomView("CustomView", CustomViewBehaviour.ViewBehaviourDefault, style);
111             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
112             Assert.IsInstanceOf<CustomView>(testingTarget, "Should be an instance of CustomView type.");
113
114             Assert.AreEqual(false, testingTarget.FocusGroup, "Should be equal!");
115
116             testingTarget.FocusGroup = true;
117             Assert.AreEqual(true, testingTarget.FocusGroup, "Should be equal!");
118
119             testingTarget.Dispose();
120             tlog.Debug(tag, $"CustomViewFocusGroup END (OK)");
121         }
122
123         [Test]
124         [Category("P1")]
125         [Description("CustomView AccessibilityDoAction.")]
126         [Property("SPEC", "Tizen.NUI.CustomView.AccessibilityDoAction M")]
127         [Property("SPEC_URL", "-")]
128         [Property("CRITERIA", "MR")]
129         [Property("AUTHOR", "guowei.wang@samsung.com")]
130         public void CustomViewAccessibilityDoAction()
131         {
132             tlog.Debug(tag, $"CustomViewAccessibilityDoAction START");
133
134             var testingTarget = new MyCustomView("CustomView", CustomViewBehaviour.RequiresKeyboardNavigationSupport);
135             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
136             Assert.IsInstanceOf<CustomView>(testingTarget, "Should be an instance of CustomView type.");
137
138             testingTarget.OnAccessibilityDoAction("activate");
139
140             testingTarget.OnAccessibilityDoAction("ReadingSkipped");
141
142             testingTarget.OnAccessibilityDoAction("ReadingCancelled");
143
144             testingTarget.OnAccessibilityDoAction("ReadingStopped");
145
146             testingTarget.OnAccessibilityDoAction("ReadingPaused");
147
148             testingTarget.OnAccessibilityDoAction("ReadingResumed");
149
150             testingTarget.Dispose();
151             tlog.Debug(tag, $"CustomViewAccessibilityDoAction END (OK)");
152         }
153     }
154 }