3 using NUnit.Framework.TUnit;
5 using Tizen.NUI.Components;
6 using Tizen.NUI.BaseComponents;
8 namespace Tizen.NUI.Components.Devel.Tests
10 using static Tizen.NUI.BaseComponents.View;
11 using tlog = Tizen.Log;
14 [Description("Controls/Switch")]
15 public class SwitchTest
17 private const string tag = "NUITEST";
18 private string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
21 private void OnSelectedEvent(object sender, Switch.SelectEventArgs e) { }
23 private void OnSelectedChanged(object sender, SelectedChangedEventArgs e) { }
25 internal class MySwitch : Switch
27 public MySwitch() : base()
30 public void OnAccessibilityCalculateStates()
32 GetAccessibilityStates();
35 public void MyOnControlStateChanged(ControlStateChangedEventArgs controlStateChangedInfo)
37 base.OnControlStateChanged(controlStateChangedInfo);
44 tlog.Info(tag, "Init() is called!");
50 tlog.Info(tag, "Destroy() is called!");
55 [Description("Switch AccessibilityCalculateStates.")]
56 [Property("SPEC", "Tizen.NUI.Components.Switch.AccessibilityCalculateStates M")]
57 [Property("SPEC_URL", "-")]
58 [Property("CRITERIA", "MR")]
59 [Property("COVPARAM", "")]
60 [Property("AUTHOR", "guowei.wang@samsung.com")]
61 public void SwitchAccessibilityCalculateStates()
63 tlog.Debug(tag, $"SwitchAccessibilityCalculateStates START");
65 var testingTarget = new MySwitch();
66 Assert.IsNotNull(testingTarget, "null handle");
67 Assert.IsInstanceOf<Switch>(testingTarget, "Should return Switch instance.");
71 testingTarget.OnAccessibilityCalculateStates();
75 tlog.Debug(tag, e.Message.ToString());
76 Assert.Fail("Caught Exception : Failed!");
79 testingTarget.Dispose();
80 tlog.Debug(tag, $"SwitchAccessibilityCalculateStates END (OK)");
85 [Description("Switch Track.")]
86 [Property("SPEC", "Tizen.NUI.Components.Switch.Track A")]
87 [Property("SPEC_URL", "-")]
88 [Property("CRITERIA", "PRW")]
89 [Property("COVPARAM", "")]
90 [Property("AUTHOR", "guowei.wang@samsung.com")]
91 public void SwitchTrack()
93 tlog.Debug(tag, $"SwitchTrack START");
95 var testingTarget = new Switch();
96 Assert.IsNotNull(testingTarget, "null handle");
97 Assert.IsInstanceOf<Switch>(testingTarget, "Should return Switch instance.");
99 testingTarget.Track = new ImageView(image_path);
100 tlog.Debug(tag, "Track : " + testingTarget.Track);
102 testingTarget.Thumb = new ImageView(image_path);
103 tlog.Debug(tag, "Thumb : " + testingTarget.Thumb);
105 testingTarget.Dispose();
106 tlog.Debug(tag, $"SwitchTrack END (OK)");
111 [Description("Switch OnKey.")]
112 [Property("SPEC", "Tizen.NUI.Components.Switch.OnKey M")]
113 [Property("SPEC_URL", "-")]
114 [Property("CRITERIA", "PRW")]
115 [Property("COVPARAM", "")]
116 [Property("AUTHOR", "guowei.wang@samsung.com")]
117 public void SwitchOnKey()
119 tlog.Debug(tag, $"SwitchOnKey START");
121 var testingTarget = new Switch();
122 Assert.IsNotNull(testingTarget, "null handle");
123 Assert.IsInstanceOf<Switch>(testingTarget, "Should return Switch instance.");
127 using (Key key = new Key())
129 testingTarget.OnKey(key);
134 tlog.Debug(tag, e.Message.ToString());
135 Assert.Fail("Caught Exception : Failed!");
138 testingTarget.Dispose();
139 tlog.Debug(tag, $"SwitchOnKey END (OK)");
144 [Description("Switch OnControlStateChanged.")]
145 [Property("SPEC", "Tizen.NUI.Components.Switch.OnControlStateChanged M")]
146 [Property("SPEC_URL", "-")]
147 [Property("CRITERIA", "PRW")]
148 [Property("COVPARAM", "")]
149 [Property("AUTHOR", "guowei.wang@samsung.com")]
151 public void SwitchOnControlStateChanged()
153 tlog.Debug(tag, $"SwitchOnControlStateChanged START");
155 var testingTarget = new MySwitch();
156 Assert.IsNotNull(testingTarget, "null handle");
157 Assert.IsInstanceOf<Switch>(testingTarget, "Should return Switch instance.");
159 testingTarget.IsSelectable = true;
160 testingTarget.SelectedEvent += OnSelectedEvent;
161 testingTarget.SelectedChanged += OnSelectedChanged;
165 ControlStateChangedEventArgs args = new ControlStateChangedEventArgs(ControlState.Selected, ControlState.Normal);
166 testingTarget.MyOnControlStateChanged(args);
170 tlog.Debug(tag, e.Message.ToString());
171 Assert.Fail("Caught Exception : Failed!");
174 testingTarget.SelectedEvent -= OnSelectedEvent;
175 testingTarget.SelectedChanged -= OnSelectedChanged;
177 testingTarget.Dispose();
178 tlog.Debug(tag, $"SwitchOnControlStateChanged END (OK)");
183 [Description("Switch OnTouch.")]
184 [Property("SPEC", "Tizen.NUI.Components.Switch.OnTouch M")]
185 [Property("SPEC_URL", "-")]
186 [Property("CRITERIA", "PRW")]
187 [Property("COVPARAM", "")]
188 [Property("AUTHOR", "guowei.wang@samsung.com")]
190 public void SwitchOnTouch()
192 tlog.Debug(tag, $"SwitchOnTouch START");
194 var testingTarget = new Switch();
195 Assert.IsNotNull(testingTarget, "null handle");
196 Assert.IsInstanceOf<Switch>(testingTarget, "Should return Switch instance.");
198 using (Touch touch = new Touch())
202 testingTarget.OnTouch(touch);
206 tlog.Debug(tag, e.Message.ToString());
207 Assert.Fail("Caught Exception : Failed!");
211 testingTarget.Dispose();
212 tlog.Debug(tag, $"SwitchOnTouch END (OK)");