[NUI][TCSACR-345] Add and deprecate Slider EventArgs classes 94/244894/3
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Fri, 25 Sep 2020 04:43:08 +0000 (13:43 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 14 Oct 2020 07:42:23 +0000 (16:42 +0900)
Add SliderValueChangedEventArgs class and SliderSlidingFinishedEventArgs
class.
Deprecate Slider.ValueChangedArgs class and Slider.SlidingFinishedArgs
class.

Change-Id: Iaef9d942a0043c543aec2acf46f0670f4b81f96b

tct-suite-vs/Tizen.NUI.Components.Manual.Tests/testcase/TSSlider.cs
tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderSlidingFinishedEventArgs.cs [new file with mode: 0755]
tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderValueChangedEventArgs.cs [new file with mode: 0755]

index cdba60b..d41bbb3 100755 (executable)
@@ -225,6 +225,88 @@ namespace Tizen.NUI.Components.Tests
             }
         }\r
 \r
+        private void OnValueChanged(object sender, EventArgs e)
+        {
+            Tizen.Log.Fatal("NUI.Components", "ValueChanged event !!!!!");
+            ManualTest.Confirm();
+            _window.Remove(_slider);
+        }
+
+        private void OnSlidingFinished(object sender, EventArgs e)
+        {
+            Tizen.Log.Fatal("NUI.Components", "SlidingFinished event !!!!!");
+            ManualTest.Confirm();
+            _window.Remove(_slider);
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test: ValueChanged. Check whether the ValueChanged event will be triggered or not when the user sliding the slider")]
+        [Property("SPEC", "Tizen.NUI.Components.Slider.ValueChanged E")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "EVL")]
+        [Property("AUTHOR", "Xianbing Teng, xb.teng@samsung.com")]
+        [Precondition(1, "If test on TV, prepare mouse and connect to TV.")]
+        [Step(1, "If test on TV, connect the mouse to the TV")]
+        [Step(2, "Click run button to run TC")]
+        [Step(3, "Sliding the slider.")]
+        [Step(4, "TC will pass when stop sliding")]
+        [Postcondition(1, "NA")]
+        public async Task ValueChanged_CB()
+        {
+            if (_isWearable)
+            {
+                _wearTestPage.ExecuteTC(_label);
+                await ManualTest.WaitForConfirm();
+                _wearTestPage.ClearTestCase(_label);
+            }
+            else
+            {
+                CreateView("Press Key-Down");
+                _slider = new Slider();
+                CreateSlider(_slider);
+                _slider.ValueChanged += OnValueChanged;
+                // Waits for user confirmation.
+                await ManualTest.WaitForConfirm();
+                _slider.ValueChanged -= OnValueChanged;
+                _testPage.ClearTestCase(_view);
+            }
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test: SlidingFinished. Check whether the SlidingFinished event will be triggered or not when the user finish to slide the slider")]
+        [Property("SPEC", "Tizen.NUI.Components.Slider.SlidingFinished E")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "EVL")]
+        [Property("AUTHOR", "Xianbing Teng, xb.teng@samsung.com")]
+        [Precondition(1, "If test on TV, prepare mouse and connect to TV.")]
+        [Step(1, "Connect the mouse to the TV (TM-1 don't need)")]
+        [Step(2, "Click run button to run TC")]
+        [Step(3, "Touch or use mouse(on TV) to drag the slider.")]
+        [Step(4, "When you stop sliding, TC will pass")]
+        [Postcondition(1, "NA")]
+        public async Task SlidingFinished_CB()
+        {
+            if (_isWearable)
+            {
+                _wearTestPage.ExecuteTC(_label);
+                await ManualTest.WaitForConfirm();
+                _wearTestPage.ClearTestCase(_label);
+            }
+            else
+            {
+                CreateView("Press Key-Down");
+                _slider = new Slider();
+                CreateSlider(_slider);
+                _slider.SlidingFinished += OnSlidingFinished;
+                // Waits for user confirmation.
+                await ManualTest.WaitForConfirm();
+                _slider.SlidingFinished -= OnSlidingFinished;
+                _testPage.ClearTestCase(_view);
+            }
+        }
+
         [Test]
         [Category("P1")]
         [Description("Test: Click. Check whether the event will be triggered when setting focus to the slider")]
diff --git a/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderSlidingFinishedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderSlidingFinishedEventArgs.cs
new file mode 100755 (executable)
index 0000000..0dda06d
--- /dev/null
@@ -0,0 +1,57 @@
+using NUnit.Framework;
+using Tizen.NUI.Components;
+using Tizen.NUI.Components.Test;
+
+namespace Tizen.NUI.Components.Tests
+{
+    [TestFixture]
+    [Description("Tizen.NUI.Components.SliderSlidingFinishedEventArgs Tests")]
+    public class SliderSlidingFinishedEventArgsTests
+    {
+        private const string TAG = "Components";
+
+        [SetUp]
+        public void Init()
+        {
+            Tizen.Log.Info(TAG, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            Tizen.Log.Info(TAG, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Create a SliderSlidingFinishedEventArgs object. Check whether SliderSlidingFinishedEventArgs is successfully created or not.")]
+        [Property("SPEC", "Tizen.NUI.Components.SliderSlidingFinishedEventArgs.SliderSlidingFinishedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "Xianbing Teng, xb.teng@samsung.com")]
+        public void SliderSlidingFinishedEventArgs_INIT()
+        {
+            var eventArgs = new SliderSlidingFinishedEventArgs();
+            Assert.IsNotNull(eventArgs, "Should be not null!");
+            Assert.IsInstanceOf<SliderSlidingFinishedEventArgs>(eventArgs, "Should return SliderSlidingFinishedEventArgs instance.");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test CurrentValue. Check whether CurrentValue is readable and writable.")]
+        [Property("SPEC", "Tizen.NUI.Components.SliderSlidingFinishedEventArgs.CurrentValue A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "Xianbing Teng, xb.teng@samsung.com")]
+        public void CurrentValue_SET_GET_VALUE()
+        {
+            var eventArgs = new SliderSlidingFinishedEventArgs();
+            Assert.IsNotNull(eventArgs, "Should be not null!");
+            Assert.IsInstanceOf<SliderSlidingFinishedEventArgs>(eventArgs, "Should return SliderSlidingFinishedEventArgs instance.");
+
+            eventArgs.CurrentValue = 100.0f;
+            Assert.AreEqual(100.0f, eventArgs.CurrentValue, "Retrieved CurrentValue should be equal to set value.");
+        }
+    }
+}
+
diff --git a/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderValueChangedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderValueChangedEventArgs.cs
new file mode 100755 (executable)
index 0000000..94136c3
--- /dev/null
@@ -0,0 +1,56 @@
+using NUnit.Framework;
+using Tizen.NUI.Components;
+using Tizen.NUI.Components.Test;
+
+namespace Tizen.NUI.Components.Tests
+{
+    [TestFixture]
+    [Description("Tizen.NUI.Components.SliderValueChangedEventArgs Tests")]
+    public class SliderValueChangedEventArgsTests
+    {
+        private const string TAG = "Components";
+
+        [SetUp]
+        public void Init()
+        {
+            Tizen.Log.Info(TAG, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            Tizen.Log.Info(TAG, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Create a SliderValueChangedEventArgs object. Check whether SliderValueChangedEventArgs is successfully created or not.")]
+        [Property("SPEC", "Tizen.NUI.Components.SliderValueChangedEventArgs.SliderValueChangedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "Xianbing Teng, xb.teng@samsung.com")]
+        public void SliderValueChangedEventArgs_INIT()
+        {
+            var eventArgs = new SliderValueChangedEventArgs();
+            Assert.IsNotNull(eventArgs, "Should be not null!");
+            Assert.IsInstanceOf<SliderValueChangedEventArgs>(eventArgs, "Should return SliderValueChangedEventArgs instance.");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test CurrentValue. Check whether CurrentValue is readable and writable.")]
+        [Property("SPEC", "Tizen.NUI.Components.SliderValueChangedEventArgs.CurrentValue A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "Xianbing Teng, xb.teng@samsung.com")]
+        public void CurrentValue_SET_GET_VALUE()
+        {
+            var eventArgs = new SliderValueChangedEventArgs();
+            Assert.IsNotNull(eventArgs, "Should be not null!");
+            Assert.IsInstanceOf<SliderValueChangedEventArgs>(eventArgs, "Should return SliderValueChangedEventArgs instance.");
+
+            eventArgs.CurrentValue = 100.0f;
+            Assert.AreEqual(100.0f, eventArgs.CurrentValue, "Retrieved CurrentValue should be equal to set value.");
+        }
+    }
+}