From 469935c27799038d20c4a565766dc45909195fcb Mon Sep 17 00:00:00 2001 From: "guowei.wang" Date: Fri, 29 Oct 2021 22:02:57 +0800 Subject: [PATCH] [NUI] Add TCs for NUI.Components.Devel. --- src/Tizen.NUI.Components/FriendAssembly.cs | 1 + .../Tizen.NUI.Components.Devel.Tests.csproj | 2 + .../testcase/Controls/Navigation/TSAppBar.cs | 127 ++++ .../testcase/Controls/Navigation/TSContentPage.cs | 146 ++++ .../testcase/Controls/Navigation/TSDialogPage.cs | 74 ++ .../testcase/Controls/Navigation/TSNavigator.cs | 281 +++++++ .../testcase/Controls/Navigation/TSPage.cs | 90 +++ .../testcase/Controls/TSAlertDialog.cs | 177 +++++ .../testcase/Controls/TSButton.Internal.cs | 184 +++++ .../testcase/Controls/TSButtonGroup.cs | 379 ++++++++++ .../testcase/Controls/TSCheckBoxGroup.cs | 167 ++++ .../testcase/Controls/TSControl.cs | 210 +++++ .../testcase/Controls/TSDatePicker.cs | 149 ++++ .../testcase/Controls/TSDialog.cs | 149 ++++ .../testcase/Controls/TSImageScrollBar.cs | 238 ++++++ .../testcase/Controls/TSMenu.cs | 203 +++++ .../testcase/Controls/TSMenuItem.cs | 142 ++++ .../testcase/Controls/TSMenuItemGroup.cs | 121 +++ .../testcase/Controls/TSNotification.cs | 112 +++ .../testcase/Controls/TSPagination.cs | 193 +++++ .../testcase/Controls/TSPicker.cs | 323 ++++++++ .../testcase/Controls/TSPopup.cs | 203 +++++ .../testcase/Controls/TSRadioButton.cs | 142 ++++ .../testcase/Controls/TSRadioButtonGroup.cs | 97 +++ .../testcase/Controls/TSScrollableBase.cs | 389 ++++++++++ .../testcase/Controls/TSScrollbar.cs | 242 ++++++ .../testcase/Controls/TSScrollbarBase.cs | 78 ++ .../testcase/Controls/TSSelectButton.cs | 235 ++++++ .../testcase/Controls/TSSelectGroup.cs | 120 +++ .../testcase/Controls/TSSlider.cs | 841 +++++++++++++++++++++ .../testcase/Controls/TSSwitch.cs | 181 +++++ .../testcase/Controls/TSTab.cs | 522 +++++++++++++ .../testcase/Controls/TSTabButton.cs | 262 +++++++ .../testcase/Controls/TSTabButtonGroup.cs | 88 +++ .../testcase/Controls/TSTabContent.cs | 200 +++++ .../testcase/Controls/TSTabView.cs | 71 ++ .../testcase/Controls/TSTimePicker.cs | 181 +++++ .../testcase/Controls/TSToast.cs | 198 ++++- .../testcase/Extension/TSButtonExtension.cs | 80 ++ .../testcase/Extension/TSLottieButtonExtension.cs | 135 ++++ .../testcase/Extension/TSLottieSwitchExtension.cs | 52 ++ .../testcase/Extension/TSSlidingSwitchExtension.cs | 97 +++ .../testcase/Extension/TSSwitchExtension.cs | 67 ++ .../PreloadStyle/TSOverlayAnimationButtonStyle.cs | 157 ++++ .../Style/Extension/TSLottieButtonStyle.cs | 162 ++++ .../Style/Extension/TSLottieSwitchStyle.cs | 162 ++++ .../testcase/Style/TSImageScrollBarStyle.cs | 124 +++ .../testcase/Style/TSPopupStyle.cs | 54 ++ .../testcase/Style/TSRecyclerViewItemStyle.cs | 66 ++ .../testcase/Style/TSScrollbarStyle .cs | 72 ++ .../testcase/Style/TSTabButtonStyle.cs | 54 ++ .../testcase/Style/TSTabStyle.cs | 243 ++++++ .../testcase/Style/TSTimePickerStyle.cs | 56 ++ .../testcase/Style/TSToastStyle.cs | 154 ++++ .../testcase/Utils/TSSelector.cs | 595 +++++++++++++++ .../testcase/Utils/TSStyleManager.cs | 218 ++++++ .../tizen-manifest.xml | 1 + 57 files changed, 10066 insertions(+), 1 deletion(-) create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSAppBar.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSContentPage.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSDialogPage.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSNavigator.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSPage.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSAlertDialog.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSButton.Internal.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSButtonGroup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSCheckBoxGroup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSControl.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSDatePicker.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSDialog.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSImageScrollBar.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSMenu.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSMenuItem.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSMenuItemGroup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSNotification.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSPagination.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSPicker.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSPopup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSRadioButton.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSRadioButtonGroup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSScrollableBase.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSScrollbar.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSScrollbarBase.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSSelectButton.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSSelectGroup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSSlider.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSSwitch.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSTab.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSTabButton.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSTabButtonGroup.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSTabContent.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSTabView.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSTimePicker.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Extension/TSButtonExtension.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Extension/TSLottieButtonExtension.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Extension/TSLottieSwitchExtension.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Extension/TSSlidingSwitchExtension.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Extension/TSSwitchExtension.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/PreloadStyle/TSOverlayAnimationButtonStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/Extension/TSLottieButtonStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/Extension/TSLottieSwitchStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSImageScrollBarStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSPopupStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSRecyclerViewItemStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSScrollbarStyle .cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSTabButtonStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSTabStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSTimePickerStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Style/TSToastStyle.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Utils/TSSelector.cs create mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Utils/TSStyleManager.cs diff --git a/src/Tizen.NUI.Components/FriendAssembly.cs b/src/Tizen.NUI.Components/FriendAssembly.cs index f5be139..0ab4b78 100755 --- a/src/Tizen.NUI.Components/FriendAssembly.cs +++ b/src/Tizen.NUI.Components/FriendAssembly.cs @@ -1,6 +1,7 @@ using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("Tizen.FH.NUI, PublicKey=0024000004800000940000000602000000240000525341310004000001000100edd17ed375b5865e35ee337fe9e90ef0fb0c258c091874889540bb4eaeedc992755ec0e0a6deadfbfbb685bddfc99a850418e94b6a9e831fb47bcc52be1a5110dbc141943b51ebefe6daf4e415dc430c6b3f10175188db4b3dc0073d662318fe8463dfdb22aaa3e8e9aa97313fb4b3b157cf32c9b6b340dab9812fe97fd2d6c4")] +[assembly: InternalsVisibleTo("Tizen.NUI.Components.Devel.Tests, " + Tizen.NUI.PublicKey.Sample)] namespace Tizen.NUI.Components { diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/Tizen.NUI.Components.Devel.Tests.csproj b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/Tizen.NUI.Components.Devel.Tests.csproj index 6e70b88..efce8cd 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/Tizen.NUI.Components.Devel.Tests.csproj +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/Tizen.NUI.Components.Devel.Tests.csproj @@ -26,6 +26,8 @@ + + diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSAppBar.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSAppBar.cs new file mode 100755 index 0000000..2df1bc3 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSAppBar.cs @@ -0,0 +1,127 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Collections.Generic; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Controls/Navigation/AppBar")] + class AppBarTest + { + private const string tag = "NUITEST"; + + internal class MyAppBar : AppBar + { + public MyAppBar() : base() + { } + + public void OnDispose(DisposeTypes types) + { + base.Dispose(types); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("AppBar Dispose.")] + [Property("SPEC", "Tizen.NUI.Components.AppBar.Dispose M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AppBarDispose() + { + tlog.Debug(tag, $"AppBarDispose START"); + + var testingTarget = new MyAppBar(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return AppBar instance."); + + testingTarget.AutoNavigationContent = false; + tlog.Debug(tag, "AutoNavigationContent : " + testingTarget.AutoNavigationContent); + + testingTarget.AutoNavigationContent = false; // if "== value", return + testingTarget.AutoNavigationContent = true; + tlog.Debug(tag, "AutoNavigationContent : " + testingTarget.AutoNavigationContent); + + View nc = new View() + { + Size = new Size(100, 100), + BackgroundColor = Color.Cyan + }; + testingTarget.NavigationContent = nc; + testingTarget.NavigationContent = nc; + + View tc = new View() + { + Size = new Size(100, 20), + Position = new Position(0, 0), + BackgroundColor = Color.Green + }; + testingTarget.TitleContent = tc; + testingTarget.TitleContent = tc; + + List actions = new List(); + + ViewStyle style1 = new ViewStyle() + { + BackgroundColor = Color.Red, + }; + View action1 = new View(style1); + + ButtonStyle style2 = new ButtonStyle() + { + BackgroundColor = Color.Yellow, + ItemAlignment = LinearLayout.Alignment.Center, + ItemSpacing = new Size2D(10, 2) + }; + tlog.Debug(tag, "ItemAlignment : " + style2.ItemAlignment); + tlog.Debug(tag, "ItemSpacing : " + style2.ItemSpacing); + View action2 = new Button(style2); + + actions.Add(action1); + actions.Add(action2); + + testingTarget.Actions = actions; + + View ac = new View() + { + Size = new Size(100, 80), + Position = new Position(0, 20) + }; + testingTarget.ActionContent = ac; + + testingTarget.Actions = actions; + + try + { + testingTarget.OnDispose(DisposeTypes.Explicit); + } + catch (Exception e) + { + tlog.Error(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"AppBarDispose END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSContentPage.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSContentPage.cs new file mode 100755 index 0000000..187a4a5 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSContentPage.cs @@ -0,0 +1,146 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Controls/Navigation/ContentPage")] + public class ContentPageTest + { + private const string tag = "NUITEST"; + + internal class MyContentPage : ContentPage + { + public MyContentPage() : base() + { } + + public void OnDispose(DisposeTypes types) + { + base.Dispose(types); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("ContentPage constructor.")] + [Property("SPEC", "Tizen.NUI.Components.ContentPage.ContentPage C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ContentPageConstructor() + { + tlog.Debug(tag, $"ContentPageConstructor START"); + + var testingTarget = new MyContentPage(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return ContentPage instance."); + + AppBar bar = new AppBar() + { + Title = "AppBar", + }; + testingTarget.AppBar = bar; + tlog.Debug(tag, "AppBar : " + testingTarget.AppBar); + + testingTarget.AppBar = bar; + + AppBar bar2 = new AppBar() + { + Title = "AppBar2", + }; + testingTarget.AppBar = bar2; + tlog.Debug(tag, "AppBar : " + testingTarget.AppBar); + + View content = new View() + { + Size = new Size(100, 200), + BackgroundColor = Color.Cyan, + }; + testingTarget.Content = content; + tlog.Debug(tag, "Content : " + testingTarget.Content); + + testingTarget.Content = content; + + View content2 = new View() + { + Size = new Size(100, 200), + BackgroundColor = Color.Green, + }; + testingTarget.Content = content2; + tlog.Debug(tag, "Content : " + testingTarget.Content); + + testingTarget.OnDispose(DisposeTypes.Explicit); + tlog.Debug(tag, $"ContentPageConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ContentPage OnRelayout.")] + [Property("SPEC", "Tizen.NUI.Components.ContentPage.OnRelayout M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task ContentPageOnRelayout() + { + tlog.Debug(tag, $"ContentPageOnRelayout START"); + + var testingTarget = new MyContentPage() + { + Size = new Size(100, 200), + BackgroundColor = Color.Cyan, + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return ContentPage instance."); + + AppBar bar = new AppBar() + { + Title = "AppBar", + Size = new Size(100, 20) + }; + testingTarget.AppBar = bar; + tlog.Debug(tag, "AppBar : " + testingTarget.AppBar); + + testingTarget.AppBar = bar; + + testingTarget.AppBar.WidthSpecification = LayoutParamPolicies.MatchParent; + testingTarget.AppBar.HeightSpecification = LayoutParamPolicies.MatchParent; + + View content = new View() + { + Size = new Size(100, 180) + }; + testingTarget.Content = content; + + testingTarget.Content.WidthSpecification = LayoutParamPolicies.MatchParent; + testingTarget.Content.HeightSpecification = LayoutParamPolicies.MatchParent; + + testingTarget.Size = new Size(200, 400); + + await Task.Delay(200); + + testingTarget.OnDispose(DisposeTypes.Explicit); + tlog.Debug(tag, $"ContentPageOnRelayout END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSDialogPage.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSDialogPage.cs new file mode 100755 index 0000000..fcb470c --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSDialogPage.cs @@ -0,0 +1,74 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Binding; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Style/DialogPage")] + public class DialogPageTest + { + private const string tag = "NUITEST"; + + internal class MyDialogPage : DialogPage + { + public MyDialogPage() : base() + { } + + public void OnDispose(DisposeTypes types) + { + base.Dispose(types); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("DialogPage Dispose.")] + [Property("SPEC", "Tizen.NUI.Components.DialogPage.Dispose M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void DialogPageDispose() + { + tlog.Debug(tag, $"DialogPageDispose START"); + + var testingTarget = new MyDialogPage(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return DialogPage instance."); + + View content = new View() { BackgroundColor = Color.Black }; + testingTarget.Content = content; + + try + { + testingTarget.OnDispose(DisposeTypes.Explicit); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caugth Exception : Failed!"); + } + + tlog.Debug(tag, $"DialogPageDispose END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSNavigator.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSNavigator.cs new file mode 100755 index 0000000..559e03a --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSNavigator.cs @@ -0,0 +1,281 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Controls/Navigation/Navigator")] + public class NavigationNavigatorTest + { + private const string tag = "NUITEST"; + + internal class MyPage : Page { } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("PoppedEventArgs Page.")] + [Property("SPEC", "Tizen.NUI.Components.PoppedEventArgs.Page A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void PoppedEventArgsPage() + { + tlog.Debug(tag, $"PoppedEventArgsPage START"); + + var testingTarget = new PoppedEventArgs(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return PoppedEventArgs instance."); + + tlog.Debug(tag, "Page : " + testingTarget.Page); + + tlog.Debug(tag, $"PoppedEventArgsPage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Navigator Transition.")] + [Property("SPEC", "Tizen.NUI.Components.Navigator.Transition A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NavigatorTransition() + { + tlog.Debug(tag, $"NavigatorTransition START"); + + var testingTarget = new Navigator(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Navigator instance."); + + Transition ts = new Transition() + { + AlphaFunction = new AlphaFunction(Tizen.NUI.AlphaFunction.BuiltinFunctions.EaseIn), + TimePeriod = new TimePeriod(300) + }; + + testingTarget.Transition = ts; + tlog.Debug(tag, "AppearingTransition : " + testingTarget.Transition); + + testingTarget.Dispose(); + tlog.Debug(tag, $"NavigatorTransition END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Navigator PushWithTransition.")] + [Property("SPEC", "Tizen.NUI.Components.Navigator.PushWithTransition M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NavigatorPushWithTransition() + { + tlog.Debug(tag, $"NavigatorPushWithTransition START"); + + var testingTarget = new Navigator() + { + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Navigator instance."); + + Window.Instance.Add(testingTarget); + + var page1 = CreateFirstPage(testingTarget); + var page2 = CreateSecondPage(testingTarget); + testingTarget.Pop(); + var page3 = CreateThirdPage(testingTarget); + var page4 = CreateFourthPage(testingTarget); + + Transition ts = new Transition() + { + AlphaFunction = new AlphaFunction(Tizen.NUI.AlphaFunction.BuiltinFunctions.EaseIn), + TimePeriod = new TimePeriod(300) + }; + + testingTarget.Transition = ts; + tlog.Debug(tag, "Transition : " + testingTarget.Transition); + + try + { + testingTarget.PushWithTransition(page1); + testingTarget.PopWithTransition(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + Window.Instance.Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"NavigatorPushWithTransition END (OK)"); + } + + [Test] + [Category("P2")] + [Description("Navigator PushWithTransition.")] + [Property("SPEC", "Tizen.NUI.Components.Navigator.PushWithTransition M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NavigatorPushWithTransitionWithNullPage() + { + tlog.Debug(tag, $"NavigatorPushWithTransitionWithNullPage START"); + + var testingTarget = new Navigator() + { + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Navigator instance."); + + Window.Instance.Add(testingTarget); + + Transition ts = new Transition() + { + AlphaFunction = new AlphaFunction(Tizen.NUI.AlphaFunction.BuiltinFunctions.EaseIn), + TimePeriod = new TimePeriod(300) + }; + + testingTarget.Transition = ts; + + MyPage page = null; + + try + { + testingTarget.PushWithTransition(page); + } + catch (ArgumentNullException) + { + Window.Instance.Remove(testingTarget); + testingTarget.Dispose(); + tlog.Debug(tag, $"NavigatorPushWithTransitionWithNullPage END (OK)"); + Assert.Pass("Caught ArgumentNullException : Passed!"); + } + } + + private Page CreateFirstPage(Navigator navigator) + { + var button = new Button() + { + Text = "First Page", + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + }; + + var page = new MyPage(); + page.Add(button); + page.Appearing += (object sender, PageAppearingEventArgs e) => + { + global::System.Console.WriteLine("First Page is appearing!"); + }; + page.Disappearing += (object sender, PageDisappearingEventArgs e) => + { + global::System.Console.WriteLine("First Page is disappearing!"); + }; + + navigator.Push(page); + + return page; + } + + private Page CreateSecondPage(Navigator navigator) + { + var button = new Button() + { + Text = "Second Page", + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + }; + + var page = new MyPage(); + page.Add(button); + page.Appearing += (object sender, PageAppearingEventArgs e) => + { + global::System.Console.WriteLine("Second Page is appearing!"); + }; + page.Disappearing += (object sender, PageDisappearingEventArgs e) => + { + global::System.Console.WriteLine("Second Page is disappearing!"); + }; + + navigator.Push(page); + + return page; + } + + private Page CreateThirdPage(Navigator navigator) + { + var button = new Button() + { + Text = "Third Page", + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + }; + + var page = new DialogPage(); + page.Add(button); + page.Appearing += (object sender, PageAppearingEventArgs e) => + { + global::System.Console.WriteLine("Third Page is appearing!"); + }; + page.Disappearing += (object sender, PageDisappearingEventArgs e) => + { + global::System.Console.WriteLine("Third Page is disappearing!"); + }; + + navigator.Push(page); + + return page; + } + + private Page CreateFourthPage(Navigator navigator) + { + var button = new Button() + { + Text = "Fourth Page", + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + }; + + var page = new DialogPage(); + page.Add(button); + page.Appearing += (object sender, PageAppearingEventArgs e) => + { + global::System.Console.WriteLine("Third Page is appearing!"); + }; + page.Disappearing += (object sender, PageDisappearingEventArgs e) => + { + global::System.Console.WriteLine("Third Page is disappearing!"); + }; + + navigator.Push(page); + + return page; + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSPage.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSPage.cs new file mode 100755 index 0000000..fc02e70 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/Navigation/TSPage.cs @@ -0,0 +1,90 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Controls/Navigation/Page")] + public class NavigationPageTest + { + private const string tag = "NUITEST"; + + internal class MyPage : Page { } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Page AppearingTransition.")] + [Property("SPEC", "Tizen.NUI.Components.Page.AppearingTransition A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void PageAppearingTransition() + { + tlog.Debug(tag, $"PageAppearingTransition START"); + + var testingTarget = new MyPage(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Page instance."); + + TransitionBase tb = new TransitionBase() + { + AlphaFunction = new AlphaFunction(Tizen.NUI.AlphaFunction.BuiltinFunctions.EaseIn), + TimePeriod = new TimePeriod(300) + }; + + testingTarget.AppearingTransition = tb; + tlog.Debug(tag, "AppearingTransition : " + testingTarget.AppearingTransition); + + testingTarget.Dispose(); + tlog.Debug(tag, $"PageAppearingTransition END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Page DisappearingTransition.")] + [Property("SPEC", "Tizen.NUI.Components.Page.DisappearingTransition A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void PageDisappearingTransition() + { + tlog.Debug(tag, $"PageDisappearingTransition START"); + + var testingTarget = new MyPage(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Page instance."); + + TransitionBase tb = new TransitionBase() + { + AlphaFunction = new AlphaFunction(Tizen.NUI.AlphaFunction.BuiltinFunctions.EaseOut), + TimePeriod = new TimePeriod(300) + }; + + testingTarget.DisappearingTransition = tb; + tlog.Debug(tag, "DisappearingTransition : " + testingTarget.DisappearingTransition); + + testingTarget.Dispose(); + tlog.Debug(tag, $"PageDisappearingTransition END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSAlertDialog.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSAlertDialog.cs new file mode 100755 index 0000000..e636fac --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSAlertDialog.cs @@ -0,0 +1,177 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Collections.Generic; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Controls/AlertDialog")] + public class AlertDialogTest + { + private const string tag = "NUITEST"; + + internal class MyAlertDialog : AlertDialog + { + public MyAlertDialog() : base() + { } + + public void OnDispose(DisposeTypes types) + { + base.Dispose(types); + } + + public AccessibilityStates OnAccessibilityCalculateStates() + { + return base.AccessibilityCalculateStates(); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("AlertDialog Dispose.")] + [Property("SPEC", "Tizen.NUI.Components.AlertDialog.Dispose M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AlertDialogDispose() + { + tlog.Debug(tag, $"AlertDialogDispose START"); + + var testingTarget = new MyAlertDialog() + { + Size = new Size(100, 100), + TitleContent = new View() { Size = new Size(100, 20) }, + Content = new View() { Size = new Size(100, 80) }, + ActionContent = new View() { Size = new Size(50, 50) }, + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return AlertDialog instance."); + + try + { + testingTarget.OnDispose(DisposeTypes.Explicit); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.Dispose(); + tlog.Debug(tag, $"AlertDialogDispose END (OK)"); + } + + [Test] + [Category("P1")] + [Description("AlertDialog AccessibilityCalculateStates.")] + [Property("SPEC", "Tizen.NUI.Components.AlertDialog.AccessibilityCalculateStates M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AlertDialogAccessibilityCalculateStates() + { + tlog.Debug(tag, $"AlertDialogAccessibilityCalculateStates START"); + + var testingTarget = new MyAlertDialog() + { + Size = new Size(100, 100), + TitleContent = new View() { Size = new Size(100, 20) }, + Content = new View() { Size = new Size(100, 80) }, + ActionContent = new View() { Size = new Size(50, 50) }, + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return AlertDialog instance."); + + try + { + var result = testingTarget.OnAccessibilityCalculateStates(); + tlog.Debug(tag, "AccessibilityCalculateStates : " + result); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.Dispose(); + tlog.Debug(tag, $"AlertDialogAccessibilityCalculateStates END (OK)"); + } + + [Test] + [Category("P1")] + [Description("AlertDialog Actions.")] + [Property("SPEC", "Tizen.NUI.Components.AlertDialog.Actions A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AlertDialogActions() + { + tlog.Debug(tag, $"AlertDialogActions START"); + + var testingTarget = new AlertDialog(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return AlertDialog instance."); + + View tc = new View() + { + Size = new Size(100, 20), + Position = new Position(0, 0), + BackgroundColor = Color.Green + }; + testingTarget.TitleContent = tc; + testingTarget.TitleContent = tc; + + List actions = new List(); + + ViewStyle style1 = new ViewStyle() + { + BackgroundColor = Color.Red, + }; + View action1 = new View(style1); + + ButtonStyle style2 = new ButtonStyle() + { + BackgroundColor = Color.Yellow, + }; + View action2 = new Button(style2); + + actions.Add(action1); + actions.Add(action2); + + testingTarget.Actions = actions; + + View ac = new View() + { + Size = new Size(100, 80), + Position = new Position(0, 20) + }; + testingTarget.ActionContent = ac; + + testingTarget.Actions = actions; + + testingTarget.Dispose(); + tlog.Debug(tag, $"AlertDialogActions END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSButton.Internal.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSButton.Internal.cs new file mode 100755 index 0000000..ca3c935 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Components.Devel.Tests/testcase/Controls/TSButton.Internal.cs @@ -0,0 +1,184 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Components.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("Controls/Button.Internal")] + public class ButtonInternalTest + { + private const string tag = "NUITEST"; + private string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + internal class MyButton : Button + { + public MyButton() : base() + { } + + public string MyAccessibilityGetName() + { + return base.AccessibilityGetName(); + } + + public bool MyAccessibilityShouldReportZeroChildren() + { + return base.AccessibilityShouldReportZeroChildren(); + } + + public bool MyHandleControlStateOnTouch(Touch touch) + { + return base.HandleControlStateOnTouch(touch); + } + + public void MyOnRelayout(Vector2 size, RelayoutContainer container) + { + base.OnRelayout(size, container); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Button HandleControlStateOnTouch.")] + [Property("SPEC", "Tizen.NUI.Components.Button.HandleControlStateOnTouch M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ButtonHandleControlStateOnTouch() + { + tlog.Debug(tag, $"ButtonHandleControlStateOnTouch START"); + + var testingTarget = new MyButton() + { + Text = "Button", + Size = new Size(100, 200), + BackgroundColor = Color.Green, + IsEnabled = true, + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf