From 6eb2995020bd4529e1900150fd9d0dbd910b056e Mon Sep 17 00:00:00 2001 From: Jaehyun Cho Date: Fri, 25 Sep 2020 13:43:08 +0900 Subject: [PATCH] [NUI][TCSACR-345] Add and deprecate Slider EventArgs classes Add SliderValueChangedEventArgs class and SliderSlidingFinishedEventArgs class. Deprecate Slider.ValueChangedArgs class and Slider.SlidingFinishedArgs class. Change-Id: Iaef9d942a0043c543aec2acf46f0670f4b81f96b --- .../testcase/TSSlider.cs | 82 ++++++++++++++++++++++ .../testcase/TSSliderSlidingFinishedEventArgs.cs | 57 +++++++++++++++ .../testcase/TSSliderValueChangedEventArgs.cs | 56 +++++++++++++++ 3 files changed, 195 insertions(+) create mode 100755 tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderSlidingFinishedEventArgs.cs create mode 100755 tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderValueChangedEventArgs.cs diff --git a/tct-suite-vs/Tizen.NUI.Components.Manual.Tests/testcase/TSSlider.cs b/tct-suite-vs/Tizen.NUI.Components.Manual.Tests/testcase/TSSlider.cs index cdba60b..d41bbb3 100755 --- a/tct-suite-vs/Tizen.NUI.Components.Manual.Tests/testcase/TSSlider.cs +++ b/tct-suite-vs/Tizen.NUI.Components.Manual.Tests/testcase/TSSlider.cs @@ -225,6 +225,88 @@ namespace Tizen.NUI.Components.Tests } } + 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 index 0000000..0dda06d --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderSlidingFinishedEventArgs.cs @@ -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(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(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 index 0000000..94136c3 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSSliderValueChangedEventArgs.cs @@ -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(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(eventArgs, "Should return SliderValueChangedEventArgs instance."); + + eventArgs.CurrentValue = 100.0f; + Assert.AreEqual(100.0f, eventArgs.CurrentValue, "Retrieved CurrentValue should be equal to set value."); + } + } +} -- 2.7.4