From: wenfeng.ge Date: Thu, 20 Sep 2018 02:42:51 +0000 (+0800) Subject: [NUI][ACR-143][Update TCTs for Tizen.NUI] X-Git-Tag: tct5.0_m2~29^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=79c70ef3df7288841e146217f133437796d0efdf;p=test%2Ftct%2Fcsharp%2Fapi.git [NUI][ACR-143][Update TCTs for Tizen.NUI] Change-Id: If4ebe21264a5d578ec9b1e60a1aaa55ec2dfaf24 Signed-off-by: wenfeng.ge --- diff --git a/tct-suite-vs/Tizen.NUI.Manual.Tests/testcase/TSInputMethodContext.cs b/tct-suite-vs/Tizen.NUI.Manual.Tests/testcase/TSInputMethodContext.cs new file mode 100755 index 0000000..60e6a18 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Manual.Tests/testcase/TSInputMethodContext.cs @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using System; +using System.Threading.Tasks; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext test")] + public class InputMethodContextTests + { + private static ManualTestNUI _testPage; + private static WearableManualTestNUI _wearTestPage; + private static Window _window; + private static PushButton _button; + private static float _PointSize = 5.0f; + private static TextLabel _label; + private static TextEditor _textEditor; + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Preconditions for each TEST"); + _window = Window.Instance; + if (Window.Instance.Size.Width > 1000) + { + _PointSize = 20.0f; + } + if (ManualTest.IsWearable()) + { + _PointSize = 2.0f; + _label = ManualTest.CreateLabel("This case is unsuitable for wearable, please press PASS button to continue!"); + _wearTestPage = WearableManualTestNUI.GetInstance(); + } + else + { + _testPage = ManualTestNUI.GetInstance(); + } + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Postconditions for each TEST"); + } + + private PropertyMap CreateTextMap(float pointSize, string text) + { + PropertyMap map = new PropertyMap(); + map.Insert("visualType", new PropertyValue("TEXT")); + map.Insert("pointSize", new PropertyValue(pointSize)); + map.Insert("text", new PropertyValue(text)); + return map; + } + + private void CreateView(string information) + { + _button = new PushButton(); + _button.Label = CreateTextMap(_PointSize, information); + + _testPage.ExecuteTC(_button); + } + + public void OnInputMethodContextEvent(object sender, EventArgs e) + { + Tizen.Log.Fatal("NUI", "InputMethodContext event !!!!!"); + ManualTest.Confirm(); + _window.Remove(_textEditor); + } + + [Test] + [Category("P1")] + [Description("Test: Handle event KeyboardTypeChanged.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.KeyboardTypeChanged E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + [Step(1, "Connect the hardware keyboard to the TV")] + [Step(2, "Click run button to run TC")] + [Step(3, "Click key on SoftwareKeyboard which shown after clicking run button, input something (not necessary).")] + [Step(4, "Press Key(A-Z) on HardwareKeyboard, TC will pass")] + [Postcondition(1, "NA")] + public async Task KeyboardTypeChanged_CB() + { + if (ManualTest.IsWearable()) + { + _wearTestPage.ExecuteTC(_label); + await ManualTest.WaitForConfirm(); + _wearTestPage.ClearTestCase(_label); + } + else + { + CreateView("Press Key-Down"); + _textEditor = new TextEditor() + { + Size2D = new Size2D(500, 300), + Position2D = new Position2D(610, 150), + BackgroundColor = Color.Magenta, + Focusable = true, + }; + _window.Add(_textEditor); + FocusManager.Instance.SetCurrentFocusView(_textEditor); + + InputMethodContext inputMethodContext = _textEditor.GetInputMethodContext(); + inputMethodContext.KeyboardTypeChanged += OnInputMethodContextEvent; + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + // Waits for user confirmation. + await ManualTest.WaitForConfirm(); + inputMethodContext.KeyboardTypeChanged -= OnInputMethodContextEvent; + _testPage.ClearTestCase(_button); + } + } + } +} + + + diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.ActivatedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.ActivatedEventArgs.cs new file mode 100755 index 0000000..8e60568 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.ActivatedEventArgs.cs @@ -0,0 +1,63 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.ActivatedEventArgs Tests")] + public class InputMethodContextActivatedEventArgsTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("InputMethodContext.ActivatedEventArgsTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a ActivatedEventArgs object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.ActivatedEventArgs.ActivatedEventArgs C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void ActivatedEventArgs_INIT() + { + var activatedEventArgs = new InputMethodContext.ActivatedEventArgs(); + Assert.NotNull(activatedEventArgs, "Should be not null"); + Assert.IsInstanceOf(activatedEventArgs, "Should be an instance of InputMethodContext.ActivatedEventArgs"); + } + + [Test] + [Category("P1")] + [Description("Test InputMethodContext. Check whether InputMethodContext is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.ActivatedEventArgs.InputMethodContext A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void InputMethodContext_SET_GET_VALUE() + { + InputMethodContext.ActivatedEventArgs activatedEventArgs = new InputMethodContext.ActivatedEventArgs(); + activatedEventArgs.InputMethodContext = new InputMethodContext(); + InputMethodContext inputMethodContext = activatedEventArgs.InputMethodContext; + Assert.NotNull(inputMethodContext, "Should be not null"); + Assert.IsInstanceOf(inputMethodContext, "Should be an instance of InputMethodContext"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.CallbackData.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.CallbackData.cs new file mode 100755 index 0000000..31c7f53 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.CallbackData.cs @@ -0,0 +1,137 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.CallbackData Tests")] + public class InputMethodContextCallbackDataTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("InputMethodContext.CallbackDataTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a CallbackData object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.CallbackData C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void CallbackData_INIT() + { + var callbackData = new InputMethodContext.CallbackData(); + Assert.NotNull(callbackData, "Should be not null"); + Assert.IsInstanceOf(callbackData, "Should be an instance of InputMethodContext.CallbackData"); + } + + [Test] + [Category("P1")] + [Description("Create a CallbackData object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.CallbackData C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "bool, int, string, bool")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void CallbackData_INIT_WITH_BOOL_INT_STRING_BOOL() + { + var callbackData = new InputMethodContext.CallbackData(false, 0, "", false); + Assert.NotNull(callbackData, "Should be not null"); + Assert.IsInstanceOf(callbackData, "Should be an instance of InputMethodContext.CallbackData"); + } + + [Test] + [Category("P2")] + [Description("Create a CallbackData object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.CallbackData C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTN")] + [Property("COVPARAM", "bool, int, string, bool")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void CallbackData_INIT_WITH_BOOL_INT_STRING_BOOL_NEGATIVE() + { + Assert.Throws(() => new InputMethodContext.CallbackData(false, 0, null, false)); + } + + [Test] + [Category("P1")] + [Description("Test CurrentText. Check whether CurrentText is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.CurrentText A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void CurrentText_SET_GET_VALUE() + { + InputMethodContext.CallbackData callbackData = new InputMethodContext.CallbackData(); + string example = "Test current text"; + callbackData.CurrentText = example; + Assert.AreEqual(example, callbackData.CurrentText, "Should be equal!"); + } + + [Test] + [Category("P1")] + [Description("Test CursorPosition. Check whether CursorPosition is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.CursorPosition A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void CursorPosition_SET_GET_VALUE() + { + InputMethodContext.CallbackData callbackData = new InputMethodContext.CallbackData(); + callbackData.CursorPosition = 0; + Assert.AreEqual(0, callbackData.CursorPosition, "Should be equal!"); + } + + [Test] + [Category("P1")] + [Description("Test Update. Check whether Update is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.Update A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void Update_SET_GET_VALUE() + { + InputMethodContext.CallbackData callbackData = new InputMethodContext.CallbackData(); + callbackData.Update = false; + Assert.IsFalse(callbackData.Update, "Should be false here!"); + callbackData.Update = true; + Assert.IsTrue(callbackData.Update, "Should be true here!"); + } + + [Test] + [Category("P1")] + [Description("Test PreeditResetRequired. Check whether PreeditResetRequired is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.CallbackData.PreeditResetRequired A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void PreeditResetRequired_SET_GET_VALUE() + { + InputMethodContext.CallbackData callbackData = new InputMethodContext.CallbackData(); + callbackData.PreeditResetRequired = false; + Assert.IsFalse(callbackData.PreeditResetRequired, "Should be false here!"); + callbackData.PreeditResetRequired = true; + Assert.IsTrue(callbackData.PreeditResetRequired, "Should be true here!"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.EventData.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.EventData.cs new file mode 100755 index 0000000..84e2d91 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.EventData.cs @@ -0,0 +1,134 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.EventData Tests")] + public class InputMethodContextEventDataTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("InputMethodContext.EventDataTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a EventData object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.EventData C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void EventData_INIT() + { + var eventData = new InputMethodContext.EventData(); + Assert.NotNull(eventData, "Should be not null"); + Assert.IsInstanceOf(eventData, "Should be an instance of InputMethodContext.EventData"); + } + + [Test] + [Category("P1")] + [Description("Create a EventData object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.EventData C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "InputMethodContext.EventType, string, int, int")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void EventData_INIT_WITH_EVENTTYPE_STRING_INT_INT() + { + var eventData = new InputMethodContext.EventData(InputMethodContext.EventType.DeleteSurrounding, "", 0, 0); + Assert.NotNull(eventData, "Should be not null"); + Assert.IsInstanceOf(eventData, "Should be an instance of InputMethodContext.EventData"); + } + + [Test] + [Category("P2")] + [Description("Create a EventData object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.EventData C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTN")] + [Property("COVPARAM", "InputMethodContext.EventType, string, int, int")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void EventData_INIT_WITH_EVENTTYPE_STRING_INT_INT_NEGATIVE() + { + Assert.Throws(() => new InputMethodContext.EventData(InputMethodContext.EventType.DeleteSurrounding, null, 0, 0)); + } + + [Test] + [Category("P1")] + [Description("Test CursorOffset. Check whether CursorOffset is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.CursorOffset A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void CursorOffset_SET_GET_VALUE() + { + InputMethodContext.EventData eventData = new InputMethodContext.EventData(); + eventData.CursorOffset = 0; + Assert.AreEqual(0, eventData.CursorOffset, "Should be equal!"); + eventData.CursorOffset = 9; + Assert.AreEqual(9, eventData.CursorOffset, "Should be equal!"); + } + + [Test] + [Category("P1")] + [Description("Test EventName. Check whether EventName is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.EventName A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void EventName_SET_GET_VALUE() + { + InputMethodContext.EventData eventData = new InputMethodContext.EventData(); + eventData.EventName = InputMethodContext.EventType.DeleteSurrounding; + Assert.AreEqual(InputMethodContext.EventType.DeleteSurrounding, eventData.EventName, "Should be equal!"); + } + + [Test] + [Category("P1")] + [Description("Test NumberOfChars. Check whether NumberOfChars is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.NumberOfChars A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void NumberOfChars_SET_GET_VALUE() + { + InputMethodContext.EventData eventData = new InputMethodContext.EventData(); + eventData.NumberOfChars = 5; + Assert.AreEqual(5, eventData.NumberOfChars, "Should be equal here!"); + } + + [Test] + [Category("P1")] + [Description("Test PredictiveString. Check whether PredictiveString is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventData.PredictiveString A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void PredictiveString_SET_GET_VALUE() + { + InputMethodContext.EventData eventData = new InputMethodContext.EventData(); + eventData.PredictiveString = "string"; + Assert.AreEqual("string", eventData.PredictiveString, "Should be equal here!"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.EventReceivedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.EventReceivedEventArgs.cs new file mode 100755 index 0000000..f482df5 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.EventReceivedEventArgs.cs @@ -0,0 +1,79 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.EventReceivedEventArgs Tests")] + public class InputMethodContextEventReceivedEventArgsTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("EventReceivedEventArgsTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a eventReceivedEventArgs object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventReceivedEventArgs.EventReceivedEventArgs C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void EventReceivedEventArgs_INIT() + { + var eventReceivedEventArgs = new InputMethodContext.EventReceivedEventArgs(); + Assert.NotNull(eventReceivedEventArgs, "Should be not null"); + Assert.IsInstanceOf(eventReceivedEventArgs, "Should be an instance of InputMethodContext.EventReceivedEventArgs"); + } + + [Test] + [Category("P1")] + [Description("Test EventData. Check whether EventData is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventReceivedEventArgs.EventData A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void EventData_SET_GET_VALUE() + { + InputMethodContext.EventReceivedEventArgs eventReceivedEventArgs = new InputMethodContext.EventReceivedEventArgs(); + eventReceivedEventArgs.EventData = new InputMethodContext.EventData(); + InputMethodContext.EventData eventData = eventReceivedEventArgs.EventData; ; + Assert.NotNull(eventData, "Should be not null"); + Assert.IsInstanceOf(eventData, "Should be an instance of InputMethodContext.EventData"); + } + + [Test] + [Category("P1")] + [Description("Test InputMethodContext.Check whether InputMethodContext is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventReceivedEventArgs.InputMethodContext A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void InputMethodContext_SET_GET_VALUE() + { + InputMethodContext.EventReceivedEventArgs eventReceivedEventArgs = new InputMethodContext.EventReceivedEventArgs(); + eventReceivedEventArgs.InputMethodContext = new InputMethodContext(); + InputMethodContext manager = eventReceivedEventArgs.InputMethodContext; + Assert.NotNull(manager, "Should be not null"); + Assert.IsInstanceOf(manager, "Should be an instance of InputMethodContext"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.KeyboardTypeChangedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.KeyboardTypeChangedEventArgs.cs new file mode 100755 index 0000000..2f6200a --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.KeyboardTypeChangedEventArgs.cs @@ -0,0 +1,61 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.KeyboardTypeChangedEventArgs Tests")] + public class InputMethodContextKeyboardTypeChangedEventArgsTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("InputMethodContext.KeyboardTypeChangedEventArgsTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a KeyboardTypeChangedEventArgs object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.KeyboardTypeChangedEventArgs.KeyboardTypeChangedEventArgs C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void KeyboardTypeChangedEventArgs_INIT() + { + var keyboardTypeChangedEventArgs = new InputMethodContext.KeyboardTypeChangedEventArgs(); + Assert.NotNull(keyboardTypeChangedEventArgs, "Should be not null"); + Assert.IsInstanceOf(keyboardTypeChangedEventArgs, "Should be an instance of InputMethodContext.KeyboardTypeChangedEventArgs"); + } + + [Test] + [Category("P1")] + [Description("Test KeyboardType.Check whether KeyboardType is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.KeyboardTypeChangedEventArgs.KeyboardType A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void KeyboardType_SET_GET_VALUE() + { + InputMethodContext.KeyboardTypeChangedEventArgs keyboardTypeChangedEventArgs = new InputMethodContext.KeyboardTypeChangedEventArgs(); + keyboardTypeChangedEventArgs.KeyboardType = InputMethodContext.KeyboardType.SoftwareKeyboard; + Assert.AreEqual(InputMethodContext.KeyboardType.SoftwareKeyboard, keyboardTypeChangedEventArgs.KeyboardType, "Should be equal!"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.LanguageChangedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.LanguageChangedEventArgs.cs new file mode 100755 index 0000000..cce8a63 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.LanguageChangedEventArgs.cs @@ -0,0 +1,63 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.LanguageChangedEventArgs Tests")] + public class InputMethodContextLanguageChangedEventArgsTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("InputMethodContext.LanguageChangedEventArgsTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a LanguageChangedEventArgs object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.LanguageChangedEventArgs.LanguageChangedEventArgs C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void LanguageChangedEventArgs_INIT() + { + var languageChangedEventArgs = new InputMethodContext.LanguageChangedEventArgs(); + Assert.NotNull(languageChangedEventArgs, "Should be not null"); + Assert.IsInstanceOf(languageChangedEventArgs, "Should be an instance of InputMethodContext.LanguageChangedEventArgs"); + } + + [Test] + [Category("P1")] + [Description("Test LanguageChanged.Check whether LanguageChanged is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.LanguageChangedEventArgs.LanguageChanged A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void LanguageChanged_SET_GET_VALUE() + { + var languageChangedEventArgs = new InputMethodContext.LanguageChangedEventArgs(); + languageChangedEventArgs.LanguageChanged = 0; + Assert.AreEqual(0, languageChangedEventArgs.LanguageChanged, "Should be equal!"); + languageChangedEventArgs.LanguageChanged = 9; + Assert.AreEqual(9, languageChangedEventArgs.LanguageChanged, "Should be equal!"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.ResizedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.ResizedEventArgs.cs new file mode 100755 index 0000000..0248c3c --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.ResizedEventArgs.cs @@ -0,0 +1,63 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.ResizedEventArgs Tests")] + public class InputMethodContextResizedEventArgsTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("InputMethodContext.ResizedEventArgsTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a event ResizedEventArgs object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.ResizedEventArgs.ResizedEventArgs C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void ResizedEventArgs_INIT() + { + var resizedEventArgs = new InputMethodContext.ResizedEventArgs(); + Assert.NotNull(resizedEventArgs, "Should be not null"); + Assert.IsInstanceOf(resizedEventArgs, "Should be an instance of InputMethodContext.ResizedEventArgs"); + } + + [Test] + [Category("P1")] + [Description("Test Resized.Check whether Resized is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.ResizedEventArgs.Resized A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void Resized_SET_GET_VALUE() + { + var resizedEventArgs = new InputMethodContext.ResizedEventArgs(); + resizedEventArgs.Resized = 0; + Assert.AreEqual(0, resizedEventArgs.Resized, "Should be equal!"); + resizedEventArgs.Resized = 9; + Assert.AreEqual(9, resizedEventArgs.Resized, "Should be equal!"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.StatusChangedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.StatusChangedEventArgs.cs new file mode 100755 index 0000000..09512e8 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.StatusChangedEventArgs.cs @@ -0,0 +1,63 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Tizen.NUI.Test; + +namespace Tizen.NUI.Tests +{ + [TestFixture] + [Description("Tizen.NUI.InputMethodContext.StatusChangedEventArgs Tests")] + public class InputMethodContextStatusChangedEventArgsTests + { + private static string TAG = "NUI"; + private static string _image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("StatusChangedEventArgsTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Create a StatusChangedEventArgs object. Check whether object is successfully created or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.StatusChangedEventArgs.StatusChangedEventArgs C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void StatusChangedEventArgs_INIT() + { + var statusChangedEventArgs = new InputMethodContext.StatusChangedEventArgs(); + Assert.NotNull(statusChangedEventArgs, "Should be not null"); + Assert.IsInstanceOf(statusChangedEventArgs, "Should be an instance of InputMethodContext.StatusChangedEventArgs"); + } + + [Test] + [Category("P1")] + [Description("Test InputMethodContext.Check whether StatusChanged is readable and writable.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.StatusChangedEventArgs.StatusChanged A")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void StatusChanged_SET_GET_VALUE() + { + InputMethodContext.StatusChangedEventArgs statusChangedEventArgs = new InputMethodContext.StatusChangedEventArgs(); + statusChangedEventArgs.StatusChanged = false; + Assert.IsFalse(statusChangedEventArgs.StatusChanged, "Should be false"); + statusChangedEventArgs.StatusChanged = true; + Assert.IsTrue(statusChangedEventArgs.StatusChanged, "Should be true"); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.cs index d34229b..db55a1a 100755 --- a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.cs +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.cs @@ -14,9 +14,11 @@ namespace Tizen.NUI.Tests public class InputMethodContextTests { private static string TAG = "NUI"; + private static TextEditor _editor; + private static int _temp; [SetUp] - public static void Init() + public void Init() { Tizen.Log.Info(TAG, "Init() is called!"); App.MainTitleChangeText("InputMethodContextTests"); @@ -24,11 +26,322 @@ namespace Tizen.NUI.Tests } [TearDown] - public static void Destroy() + public void Destroy() { Tizen.Log.Info(TAG, "Destroy() is called!"); } + public void OnInputMethodContextEvent(object sender, EventArgs e) + { + _temp = 10; + } + + public InputMethodContext.CallbackData OnEventReceived(object sender, InputMethodContext.EventReceivedEventArgs e) + { + _temp = 10; + InputMethodContext.CallbackData callbackData = new InputMethodContext.CallbackData(true, 0, e.EventData.PredictiveString, false); + Tizen.Log.Fatal("NUI", "Inputmethod Manager return callbackData!!!"); + return callbackData; + } + + [Test] + [Category("P1")] + [Description("Test Get. Check whether DestroyContext works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.DestroyContext M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void DestroyContext_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + Assert.IsNotNull(inputMethodContext, "The object should not be null!"); + try + { + inputMethodContext.DestroyContext(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test constructor. Check whether it works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.InputMethodContext C")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void InputMethodContext_INIT() + { + var inputMethodContext = new InputMethodContext(); + Assert.NotNull(inputMethodContext, "Should not be null"); + Assert.IsInstanceOf(inputMethodContext, "Should be the instance of InputMethodContext Type"); + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test Activate. Check whether Activate works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.Activate M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void Activate_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.Activate(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test Deactivate. Check whether Deactivate works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.Deactivate M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void Deactivate_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.Deactivate(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test RestoreAfterFocusLost. Check whether RestoreAfterFocusLost works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.RestoreAfterFocusLost M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void RestoreAfterFocusLost_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.SetRestoreAfterFocusLost(true); + Assert.IsTrue(inputMethodContext.RestoreAfterFocusLost(), "Should be true"); + inputMethodContext.SetRestoreAfterFocusLost(false); + Assert.IsFalse(inputMethodContext.RestoreAfterFocusLost(), "Should be false"); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test SetRestoreAfterFocusLost. Check whether SetRestoreAfterFocusLost works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.SetRestoreAfterFocusLost M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void SetRestoreAfterFocusLost_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.SetRestoreAfterFocusLost(true); + Assert.IsTrue(inputMethodContext.RestoreAfterFocusLost(), "Should be true"); + inputMethodContext.SetRestoreAfterFocusLost(false); + Assert.IsFalse(inputMethodContext.RestoreAfterFocusLost(), "Should be false"); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test Reset. Check whether Reset works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.Reset M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void Reset_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.Reset(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test NotifyCursorPosition. Check whether NotifyCursorPosition works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.NotifyCursorPosition M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void NotifyCursorPosition_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.NotifyCursorPosition(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test SetCursorPosition. Check whether SetCursorPosition works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.SetCursorPosition M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void SetCursorPosition_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + uint cursorPosition = 0; + try + { + inputMethodContext.SetCursorPosition(100); + cursorPosition = inputMethodContext.GetCursorPosition(); + Assert.AreEqual(100, cursorPosition, "Should be equal to SetCursorPosition"); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetCursorPosition. Check whether GetCursorPosition works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetCursorPosition M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetCursorPosition_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + inputMethodContext.SetCursorPosition(100); + uint pos = inputMethodContext.GetCursorPosition(); + Assert.AreEqual(100, pos, "Should be equal to GetCursorPosition"); + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test SetSurroundingText. Check whether SetSurroundingText works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.SetSurroundingText M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void SetSurroundingText_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + string example = "Test"; + inputMethodContext.SetSurroundingText(example); + Assert.AreEqual(example, inputMethodContext.GetSurroundingText(), "Should be equal to SetSurroundingText"); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetSurroundingText. Check whether GetSurroundingText works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetSurroundingText M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetSurroundingText_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + inputMethodContext.SetSurroundingText("Test"); + string text = inputMethodContext.GetSurroundingText(); + Assert.AreEqual("Test", text, "Should be equal to GetSurroundingText"); + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test NotifyTextInputMultiLine. Check whether NotifyTextInputMultiLine works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.NotifyTextInputMultiLine M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void NotifyTextInputMultiLine_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.NotifyTextInputMultiLine(true); + inputMethodContext.NotifyTextInputMultiLine(false); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetTextDirection. Check whether GetTextDirection works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetTextDirection M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetTextDirection_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + if (inputMethodContext) + { + Assert.AreEqual(InputMethodContext.TextDirection.LeftToRight, inputMethodContext.GetTextDirection(), "Should be equal"); + } + + inputMethodContext.Dispose(); + } + [Test] [Category("P1")] [Description("Test TextPrediction. Check whether TextPrediction is readable and writable.")] @@ -46,5 +359,402 @@ namespace Tizen.NUI.Tests Assert.AreEqual(false, inputMethodContext.TextPrediction, "should be false but error"); } + [Test] + [Category("P1")] + [Description("Test GetInputMethodArea. Check whether GetInputMethodArea works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetInputMethodArea M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetInputMethodArea_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + if (inputMethodContext) + { + Rectangle rect = inputMethodContext.GetInputMethodArea(); + Assert.GreaterOrEqual(rect.X, 0, "Should be greater than 0!"); + Assert.GreaterOrEqual(rect.Y, 0, "Should be greater than 0!"); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test SetInputPanelUserData. Check whether SetInputPanelUserData works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.SetInputPanelUserData M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void SetInputPanelUserData_TEST() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.SetInputPanelUserData("layouttype = 1 & entrylimit = 255 & action = clearall_for_voice_commit & caller = org.volt.search - all"); + } + catch (Exception e) + { + Tizen.Log.Error(TAG, "Caught Exception" + e.ToString()); + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetInputPanelUserData. Check whether GetInputPanelUserData works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetInputPanelUserData M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetInputPanelUserData_TEST() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.SetInputPanelUserData("layouttype = 1 & entrylimit = 255 & action = clearall_for_voice_commit & caller = org.volt.search - all"); + string data = ""; + inputMethodContext.GetInputPanelUserData(out data); + } + catch (Exception e) + { + Tizen.Log.Error(TAG, "Caught Exception" + e.ToString()); + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetInputPanelState. Check whether GetInputPanelState works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetInputPanelState M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task GetInputPanelState_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + Assert.IsNotNull(inputMethodContext, "InputMethodContext should not be null"); + if (inputMethodContext.RestoreAfterFocusLost()) + { + inputMethodContext.SetRestoreAfterFocusLost(false); + } + + inputMethodContext.HideInputPanel(); + await Task.Delay(300); + Assert.AreEqual(InputMethodContext.State.Hide, inputMethodContext.GetInputPanelState(), "Should be equal"); + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test SetReturnKeyState. Check whether SetReturnKeyState works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.SetReturnKeyState M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void SetReturnKeyState_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.SetReturnKeyState(true); + inputMethodContext.SetReturnKeyState(false); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test AutoEnableInputPanel. Check whether AutoEnableInputPanel works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.AutoEnableInputPanel M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void AutoEnableInputPanel_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.AutoEnableInputPanel(true); + inputMethodContext.AutoEnableInputPanel(false); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test ShowInputPanel. Check whether ShowInputPanel works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.ShowInputPanel M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void ShowInputPanel_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test HideInputPanel. Check whether HideInputPanel works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.HideInputPanel M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void HideInputPanel_NO_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + try + { + inputMethodContext.Deactivate(); + inputMethodContext.HideInputPanel(); + } + catch (Exception e) + { + Assert.Fail("Caught Exception" + e.ToString()); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetKeyboardType. Check whether GetKeyboardType works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetKeyboardType M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetKeyboardType_RETURN_VALUE() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + if (inputMethodContext) + { + Assert.AreEqual(InputMethodContext.KeyboardType.SoftwareKeyboard, inputMethodContext.GetKeyboardType(), "Should be not null"); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test GetInputPanelLocale. Check whether GetInputPanelLocale works or not.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.GetInputPanelLocale M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task GetInputPanelLocale_RETURN_VALUE() + { + _editor = new TextEditor() + { + Size2D = new Size2D(500, 300), + Position2D = new Position2D(10, 550), + BackgroundColor = Color.Magenta, + Focusable = true, + }; + + InputMethodContext inputMethodContext = _editor.GetInputMethodContext(); + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + await Task.Delay(20); + if (inputMethodContext) + { + Assert.AreEqual("en_US", inputMethodContext.GetInputPanelLocale(), "Should be equal"); + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Check whether Activated event is triggered.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.Activated E")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task Activated_EVENT() + { + InputMethodContext inputMethodContext = new InputMethodContext(); + if (inputMethodContext) + { + _temp = 0; + inputMethodContext.Activated += OnInputMethodContextEvent; + inputMethodContext.Activate(); + await Task.Delay(20); + Assert.AreEqual(10, _temp, "Should be 10"); + inputMethodContext.Activated -= OnInputMethodContextEvent; + } + + inputMethodContext.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Check whether EventReceived event is triggered.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.EventReceived E")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task EventReceived_EVENT() + { + _editor = new TextEditor() + { + Size2D = new Size2D(500, 300), + Position2D = new Position2D(10, 550), + BackgroundColor = Color.Magenta, + Focusable = true, + }; + Window.Instance.GetDefaultLayer().Add(_editor); + InputMethodContext inputMethodContext = _editor.GetInputMethodContext(); + if (inputMethodContext) + { + _temp = 0; + inputMethodContext.EventReceived += OnEventReceived; + inputMethodContext.Deactivate(); + inputMethodContext.HideInputPanel(); + await Task.Delay(20); + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + await Task.Delay(20); + Assert.AreEqual(10, _temp, "Should be 10"); + inputMethodContext.EventReceived -= OnEventReceived; + } + + Window.Instance.GetDefaultLayer().Remove(_editor); + } + + [Test] + [Category("P1")] + [Description("Check whether StatusChanged event is triggered.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.StatusChanged E")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task StatusChanged_EVENT() + { + _editor = new TextEditor() + { + Size2D = new Size2D(500, 300), + Position2D = new Position2D(10, 550), + BackgroundColor = Color.Magenta, + Focusable = true, + }; + Window.Instance.GetDefaultLayer().Add(_editor); + InputMethodContext inputMethodContext = _editor.GetInputMethodContext(); + if (inputMethodContext) + { + _temp = 0; + inputMethodContext.StatusChanged += OnInputMethodContextEvent; + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + await Task.Delay(70); + inputMethodContext.Deactivate(); + inputMethodContext.HideInputPanel(); + await Task.Delay(70); + Assert.AreEqual(10, _temp, "Should be 10"); + inputMethodContext.StatusChanged -= OnInputMethodContextEvent; + } + + Window.Instance.GetDefaultLayer().Remove(_editor); + } + + [Test] + [Category("P1")] + [Description("Check whether Resized event is triggered.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.Resized E")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task Resized_EVENT() + { + _editor = new TextEditor() + { + Size2D = new Size2D(500, 300), + Position2D = new Position2D(10, 550), + BackgroundColor = Color.Magenta, + Focusable = true, + }; + Window.Instance.GetDefaultLayer().Add(_editor); + InputMethodContext inputMethodContext = _editor.GetInputMethodContext(); + if (inputMethodContext) + { + _temp = 0; + inputMethodContext.Resized += OnInputMethodContextEvent; + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + await Task.Delay(60); + inputMethodContext.Deactivate(); + inputMethodContext.HideInputPanel(); + await Task.Delay(60); + + Assert.AreEqual(10, _temp, "Should be 10"); + inputMethodContext.Resized -= OnInputMethodContextEvent; + } + + Window.Instance.GetDefaultLayer().Remove(_editor); + } + + [Test] + [Category("P1")] + [Description("Check whether LanguageChanged event is triggered.")] + [Property("SPEC", "Tizen.NUI.InputMethodContext.LanguageChanged E")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public async Task LanguageChanged_EVENT() + { + _editor = new TextEditor() + { + Size2D = new Size2D(500, 300), + Position2D = new Position2D(10, 550), + BackgroundColor = Color.Magenta, + Focusable = true, + }; + Window.Instance.GetDefaultLayer().Add(_editor); + InputMethodContext inputMethodContext = _editor.GetInputMethodContext(); + if (inputMethodContext) + { + _temp = 0; + inputMethodContext.LanguageChanged += OnInputMethodContextEvent; + inputMethodContext.Deactivate(); + inputMethodContext.HideInputPanel(); + await Task.Delay(20); + inputMethodContext.Activate(); + inputMethodContext.ShowInputPanel(); + await Task.Delay(20); + Assert.AreEqual(10, _temp, "Should be 10"); + inputMethodContext.LanguageChanged -= OnInputMethodContextEvent; + } + + Window.Instance.GetDefaultLayer().Remove(_editor); + } + } } diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextEditor.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextEditor.cs index cc9b8e9..28eaa62 100755 --- a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextEditor.cs +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextEditor.cs @@ -16,7 +16,7 @@ namespace Tizen.NUI.Tests private static string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; [SetUp] - public static void Init() + public void Init() { Tizen.Log.Info(TAG, "Init() is called!"); App.MainTitleChangeText("TextEditorTests"); @@ -24,7 +24,7 @@ namespace Tizen.NUI.Tests } [TearDown] - public static void Destroy() + public void Destroy() { Tizen.Log.Info(TAG, "Destroy() is called!"); } @@ -302,6 +302,21 @@ namespace Tizen.NUI.Tests [Test] [Category("P1")] + [Description("Test GetInputMethodContext. Check whether GetInputMethodContext works or not.")] + [Property("SPEC", "Tizen.NUI.BaseComponents.TextEditor.GetInputMethodContext M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetInputMethodContext_RETURN_VALUE() + { + /* TEST CODE */ + TextEditor textEditor = new TextEditor(); + var inputMethodContext = textEditor.GetInputMethodContext(); + Assert.IsInstanceOf(inputMethodContext, "Should be the instance of InputMethodContext Type"); + } + + [Test] + [Category("P1")] [Description("Test GrabHandleImage. Check whether GrabHandleImage is readable and writable.")] [Property("SPEC", "Tizen.NUI.BaseComponents.TextEditor.GrabHandleImage A")] [Property("SPEC_URL", "-")] diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextField.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextField.cs index 7c60710..8968bb8 100755 --- a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextField.cs +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTextField.cs @@ -15,7 +15,7 @@ namespace Tizen.NUI.Tests private static string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "Tizen.NUI.Tests.png"; [SetUp] - public static void Init() + public void Init() { Tizen.Log.Info(TAG, "Init() is called!"); App.MainTitleChangeText("TextFieldTests"); @@ -23,7 +23,7 @@ namespace Tizen.NUI.Tests } [TearDown] - public static void Destroy() + public void Destroy() { Tizen.Log.Info(TAG, "Destroy() is called!"); } @@ -517,6 +517,21 @@ namespace Tizen.NUI.Tests [Test] [Category("P1")] + [Description("Test GetInputMethodContext. Check whether GetInputMethodContext works or not.")] + [Property("SPEC", "Tizen.NUI.BaseComponents.TextField.GetInputMethodContext M")] + [Property("SPEC_URL", " - ")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")] + public void GetInputMethodContext_RETURN_VALUE() + { + /* TEST CODE */ + TextField textField = new TextField(); + var inputMethodContext = textField.GetInputMethodContext(); + Assert.IsInstanceOf(inputMethodContext, "Should be the instance of InputMethodContext Type"); + } + + [Test] + [Category("P1")] [Description("Test GrabHandleImage. Check whether GrabHandleImage is readable and writable.")] [Property("SPEC", "Tizen.NUI.BaseComponents.TextField.GrabHandleImage A")] [Property("SPEC_URL", "-")]