From: Sunghyun Kim Date: Thu, 25 Jun 2020 05:20:01 +0000 (+0900) Subject: [NUI][TCSACR-299][Add a new testcase for widget] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7c4757376626c2f416f1b35360855b9b900313db;p=test%2Ftct%2Fcsharp%2Fapi.git [NUI][TCSACR-299][Add a new testcase for widget] Add new constructor for creating NUIWidgetApplication. this constructor can creating NUIWidgetApplication using Dictionary. It is for multi-class widget. Change-Id: I6a0bec077134518176b55107ccf6e32c242d6b90 --- diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSNUIWidgetApplication.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSNUIWidgetApplication.cs old mode 100755 new mode 100644 index 682a5d9..8f117ca --- a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSNUIWidgetApplication.cs +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSNUIWidgetApplication.cs @@ -1,6 +1,7 @@ using NUnit.Framework; using NUnit.Framework.TUnit; using System; +using System.Collections.Generic; using Tizen; using Tizen.NUI; using Tizen.NUI.BaseComponents; @@ -72,6 +73,47 @@ namespace Tizen.NUI.Tests [Test] [Category("P1")] + [Description("NUIWidgetApplication constructor test. Check whether object which use multi-class created or not.")] + [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.NUIWidgetApplication C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "Dictionary")] + [Property("AUTHOR", "Sunghyun kim, scholb.kim@samsung.com")] + public void NUIWidgetApplication_INIT_FOR_MULTI_INSTANCE() + { + /* TEST CODE */ + Dictionary widgetSet = new Dictionary(); + widgetSet.Add(typeof(MyWidget), "Tizen.NUI.Tests"); + var widgetApplication = new NUIWidgetApplication(widgetSet); + Assert.IsNotNull(widgetApplication, "NUIWidgetApplication can't create successfully."); + Assert.IsInstanceOf(widgetApplication, "Should be an instance of NUIWidgetApplication type."); + } + + [Test] + [Category("P2")] + [Description("Check exception when constructing a NUIWidgetApplication with invalid value.")] + [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.NUIWidgetApplication C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "Dictionary")] + [Property("AUTHOR", "Sunghyun kim, scholb.kim@samsung.com")] + public void NUIWidgetApplication_INIT_FOR_MULTI_INSTANCE_Exception() + { + /* TEST CODE */ + try + { + Dictionary widgetSet = null; + var widgetApplication = new NUIWidgetApplication(widgetSet); + Assert.Fail("Should throw the Exception: There is no Dictionary"); + } + catch(InvalidOperationException e) + { + Assert.Pass("Create a NUIWidgetApplication with invalid Dictionary"); + } + } + + [Test] + [Category("P1")] [Description("Test Dispose, try to dispose the Widget.")] [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.Dispose M")] [Property("SPEC_URL", "-")]