-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.TTSPlayer Tests")]
- public class TTSPlayerTests
- {
- private string TAG = "NUI";
- private string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
-
- [SetUp]
- public void Init()
- {
- Tizen.Log.Info(TAG, "Init() is called!");
- App.MainTitleChangeText("TTSPlayerTests");
- App.MainTitleChangeBackgroundColor(null);
- }
-
- [TearDown]
- public void Destroy()
- {
- Tizen.Log.Info(TAG, "Destroy() is called!");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Get.Check whether Get() function could get an TTSPlayer instance successfully.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("COVPARAM", "")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void Get_RETURN_VALUE()
- {
- TTSPlayer player = TTSPlayer.Get();
- Assert.NotNull(player, "Should not be null to the ttsplayer.Get");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Get.Check whether Instance property return a TTSPlayer instance successfully.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Instance A")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "PRO")]
- [Property("AUTHOR", "Feng Jin, feng16.jin@samsung.com")]
- public void Instance_READ_ONLY()
- {
- TTSPlayer instance = TTSPlayer.Instance;
- Assert.NotNull(instance, "Should not be null to the ttsplayer.Instance");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Get.Check whether Get(TTSMode) function could get an TTSPlayer instance successfully.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("COVPARAM", "TTSMode")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void Get_RETURN_VALUE_WITH_TTSMODE()
- {
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
- Assert.NotNull(player, "Should not be null to the ttsplayer.Get");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Play.Check whether Play function works or not.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Play M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void Play_NO_RETURN_VALUE()
- {
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
- try
- {
- player.Play("test");
- }
- catch (Exception e)
- {
- Assert.Fail("Caught Exception" + e.ToString());
- }
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Stop.Check whether Stop function works or not.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Stop M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void Stop_NO_RETURN_VALUE()
- {
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
- try
- {
- player.Stop();
- }
- catch (Exception e)
- {
- Assert.Fail("Caught Exception" + e.ToString());
- }
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Pause.Check whether Pause function works or not.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Pause M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void Pause_NO_RETURN_VALUE()
- {
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
- try
- {
- player.Pause();
- }
- catch (Exception e)
- {
- Assert.Fail("Caught Exception" + e.ToString());
- }
- }
-
- [Test]
- [Category("P1")]
- [Description("Test Resume.Check whether Resume function works or not.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.Resume M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void Resume_NO_RETURN_VALUE()
- {
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
- try
- {
- player.Resume();
- }
- catch (Exception e)
- {
- Assert.Fail("Caught Exception" + e.ToString());
- }
- }
-
- [Test]
- [Category("P1")]
- [Description("Test GetState.Check whether GetState function works or not.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.GetState M")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "MR")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public void GetState_RETURN_VALUE()
- {
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
- TTSPlayer.TTSState stat = player.GetState();
- Assert.AreEqual(TTSPlayer.TTSState.Unavailable, stat, "Should be equals to TTSPlayer.TTSState.Playing set");
- }
-
- [Test]
- [Category("P1")]
- [Description("Test StateChanged.Check whether StateChanged function works or not.")]
- [Property("SPEC", "Tizen.NUI.TTSPlayer.StateChanged E")]
- [Property("SPEC_URL", " - ")]
- [Property("CRITERIA", "EVL")]
- [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
- public async Task StateChanged_CHECK_EVENT()
- {
- TTSPlayer.TTSState stat = TTSPlayer.TTSState.Unavailable;
- TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.Default);
-
- for (int i = 0; i < (int)TTSPlayer.TTSMode.ModeNum; i++)
- {
- player = TTSPlayer.Get((TTSPlayer.TTSMode)i);
- stat = player.GetState();
- if (stat == TTSPlayer.TTSState.Unavailable)
- {
- Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! TTSMode=" + (TTSPlayer.TTSMode)i);
- }
- else
- {
- Tizen.Log.Fatal(TAG, "TTS Player is available in this target! TTSMode=" + (TTSPlayer.TTSMode)i);
- break;
- }
- }
-
- bool flag = false;
- if (stat == TTSPlayer.TTSState.Unavailable)
- {
- Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check!");
- flag = true;
- }
-
- player.StateChanged += (obj, e) =>
- {
- flag = true;
- };
-
- player.Play("test");
- player.Pause();
- await Task.Delay(20);
-
- Assert.IsTrue(flag, "StateChanged is not be called");
- }
- }
+using NUnit.Framework;\r
+using NUnit.Framework.TUnit;\r
+using System;\r
+using Tizen.NUI;\r
+using Tizen.NUI.UIComponents;\r
+using System.Runtime.InteropServices;\r
+using System.Threading.Tasks;\r
+using Tizen.NUI.Test;\r
+\r
+namespace Tizen.NUI.Tests\r
+{\r
+ [TestFixture]\r
+ [Description("Tizen.NUI.TTSPlayer Tests")]\r
+ public class TTSPlayerTests\r
+ {\r
+ private string TAG = "NUI";\r
+ private string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";\r
+ private bool _flagStateChanged = false;\r
+\r
+ [SetUp]\r
+ public void Init()\r
+ {\r
+ Tizen.Log.Info(TAG, "Init() is called!");\r
+ App.MainTitleChangeText("TTSPlayerTests");\r
+ App.MainTitleChangeBackgroundColor(null);\r
+ }\r
+\r
+ [TearDown]\r
+ public void Destroy()\r
+ {\r
+ Tizen.Log.Info(TAG, "Destroy() is called!");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Get.Check whether Get() function could get an TTSPlayer instance successfully.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("COVPARAM", "")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void Get_RETURN_VALUE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get();\r
+ Assert.NotNull(player, "Should not be null to the ttsplayer.Get");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Get.Check whether Instance property return a TTSPlayer instance successfully.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Instance A")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "PRO")]\r
+ [Property("AUTHOR", "Feng Jin, feng16.jin@samsung.com")]\r
+ public void Instance_READ_ONLY()\r
+ {\r
+ TTSPlayer instance = TTSPlayer.Instance;\r
+ Assert.NotNull(instance, "Should not be null to the ttsplayer.Instance");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Get.Check whether Get(TTSMode) function could get an TTSPlayer instance successfully.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("COVPARAM", "TTSMode")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void Get_RETURN_VALUE_WITH_TTSMODE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+ Assert.NotNull(player, "Should not be null to the ttsplayer.Get");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Play.Check whether Play function works or not.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Play M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void Play_NO_RETURN_VALUE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+ try\r
+ {\r
+ player.Play("test");\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Stop.Check whether Stop function works or not.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Stop M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void Stop_NO_RETURN_VALUE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+ try\r
+ {\r
+ player.Stop();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Pause.Check whether Pause function works or not.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Pause M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void Pause_NO_RETURN_VALUE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+ try\r
+ {\r
+ player.Pause();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Resume.Check whether Resume function works or not.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.Resume M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void Resume_NO_RETURN_VALUE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+ try\r
+ {\r
+ player.Resume();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test GetState.Check whether GetState function works or not.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.GetState M")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "MR")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public void GetState_RETURN_VALUE()\r
+ {\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+ TTSPlayer.TTSState stat = player.GetState();\r
+ Assert.AreEqual(TTSPlayer.TTSState.Unavailable, stat, "Should be equals to TTSPlayer.TTSState.Playing set");\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test StateChanged.Check whether StateChanged function works or not.")]\r
+ [Property("SPEC", "Tizen.NUI.TTSPlayer.StateChanged E")]\r
+ [Property("SPEC_URL", " - ")]\r
+ [Property("CRITERIA", "EVL")]\r
+ [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+ public async Task StateChanged_CHECK_EVENT()\r
+ {\r
+ TTSPlayer.TTSState stat = TTSPlayer.TTSState.Unavailable;\r
+ TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.Default);\r
+\r
+ for (int i = 0; i < (int)TTSPlayer.TTSMode.ModeNum; i++)\r
+ {\r
+ player = TTSPlayer.Get((TTSPlayer.TTSMode)i);\r
+ stat = player.GetState();\r
+ if (stat == TTSPlayer.TTSState.Unavailable)\r
+ {\r
+ Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! TTSMode=" + (TTSPlayer.TTSMode)i);\r
+ }\r
+ else\r
+ {\r
+ Tizen.Log.Fatal(TAG, "TTS Player is available in this target! TTSMode=" + (TTSPlayer.TTSMode)i);\r
+ break;\r
+ }\r
+ }\r
+\r
+ if (stat == TTSPlayer.TTSState.Unavailable)\r
+ {\r
+ Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! This case is rarely happened");\r
+ Assert.Pass("TTS Player is not available. It is not under control of NUI.(out of scope in NUI) This is NUI test, so just to be passed.");\r
+ }\r
+ _flagStateChanged = false;\r
+\r
+ player.StateChanged += Player_StateChanged;\r
+\r
+ player.Play("test");\r
+ player.Pause();\r
+ await Task.Delay(20);\r
+\r
+ Assert.IsTrue(_flagStateChanged, "StateChanged is not be called");\r
+\r
+ player.StateChanged -= Player_StateChanged;\r
+ player.Dispose();\r
+ player = null;\r
+ }\r
+\r
+ private void Player_StateChanged(object sender, TTSPlayer.StateChangedEventArgs e)\r
+ {\r
+ _flagStateChanged = true;\r
+ }\r
+\r
+ }\r
}
\ No newline at end of file