3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/BaseComponents/CustomView")]
14 public class PublicCustomViewTest
16 private const string tag = "NUITEST";
18 internal class MyCustomView : CustomView
20 public MyCustomView(string typeName, CustomViewBehaviour behaviour) : base(typeName, behaviour)
23 public void OnAccessibilityDoAction(string name)
25 base.AccessibilityDoAction(name);
32 tlog.Info(tag, "Init() is called!");
38 tlog.Info(tag, "Destroy() is called!");
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()
50 tlog.Debug(tag, $"CustomViewConstructor START");
52 ViewStyle style = new ViewStyle()
54 Padding = new Extents(3, 3, 3, 3),
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.");
61 testingTarget.Dispose();
62 tlog.Debug(tag, $"CustomViewConstructor END (OK)");
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()
74 tlog.Debug(tag, $"CustomViewFocusNavigationSupport START");
76 ViewStyle style = new ViewStyle()
78 Padding = new Extents(3, 3, 3, 3),
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.");
85 Assert.AreEqual(false, testingTarget.FocusNavigationSupport, "Should be equal!");
87 testingTarget.FocusNavigationSupport = true;
88 Assert.AreEqual(true, testingTarget.FocusNavigationSupport, "Should be equal!");
90 testingTarget.Dispose();
91 tlog.Debug(tag, $"CustomViewFocusNavigationSupport END (OK)");
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()
103 tlog.Debug(tag, $"CustomViewFocusGroup START");
105 ViewStyle style = new ViewStyle()
107 Padding = new Extents(3, 3, 3, 3),
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.");
114 Assert.AreEqual(false, testingTarget.FocusGroup, "Should be equal!");
116 testingTarget.FocusGroup = true;
117 Assert.AreEqual(true, testingTarget.FocusGroup, "Should be equal!");
119 testingTarget.Dispose();
120 tlog.Debug(tag, $"CustomViewFocusGroup END (OK)");
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()
132 tlog.Debug(tag, $"CustomViewAccessibilityDoAction START");
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.");
138 testingTarget.OnAccessibilityDoAction("activate");
140 testingTarget.OnAccessibilityDoAction("ReadingSkipped");
142 testingTarget.OnAccessibilityDoAction("ReadingCancelled");
144 testingTarget.OnAccessibilityDoAction("ReadingStopped");
146 testingTarget.OnAccessibilityDoAction("ReadingPaused");
148 testingTarget.OnAccessibilityDoAction("ReadingResumed");
150 testingTarget.Dispose();
151 tlog.Debug(tag, $"CustomViewAccessibilityDoAction END (OK)");