-using System;
+using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using NUnit.Framework;
[Description("Tizen.Uix.Tts.TtsClient Tests")]
public class TtsClientTests
{
+ TtsWrapper obj = null;
private static bool _featureSupported = false;
private static string _ttsFeature = "http://tizen.org/feature/speech.synthesis";
{
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing Init");
System.Information.TryGetValue(_ttsFeature, out _featureSupported);
+
+ try
+ {
+ if (obj == null)
+ obj = new TtsWrapper();
+
+ Assert.IsInstanceOf<Tizen.Uix.Tts.TtsClient>(obj.TtsInst, "Tts object is not of correct instance");
+ Assert.IsNotNull(obj.TtsInst);
+ }
+ catch (Exception e)
+ {
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Caught Exception :" + e.ToString());
+ if (e is NotSupportedException) {
+ Assert.IsFalse(_featureSupported, "Invalid NotSupportedException");
+ Assert.Pass("TTS speech.synthesis is Not supported");
+ } else {
+ Assert.IsTrue(false, "Caught Exception" + e.ToString());
+ }
+ }
}
[TearDown]
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:TtsClient_CONSTRUCTOR");
- Assert.IsInstanceOf<Tizen.Uix.Tts.TtsClient>(TtsHelper.TtsInst, "Tts object is not of correct instance");
- Assert.IsNotNull(TtsHelper.TtsInst);
+ Assert.IsInstanceOf<Tizen.Uix.Tts.TtsClient>(obj.TtsInst, "Tts object is not of correct instance");
+ Assert.IsNotNull(obj.TtsInst);
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:TtsClient_CONSTRUCTOR");
}
catch (Exception e)
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:CurrentMode_ENUM_ALL");
- TtsHelper.TtsInst.CurrentMode = Tts.Mode.Notification;
- Assert.IsTrue(TtsHelper.TtsInst.CurrentMode == Tts.Mode.Notification, "Mode value should be Notification");
- TtsHelper.TtsInst.CurrentMode = Tts.Mode.Default;
- Assert.IsTrue(TtsHelper.TtsInst.CurrentMode == Tts.Mode.Default, "Mode value should be Default");
- TtsHelper.TtsInst.CurrentMode = Tts.Mode.ScreenReader;
- Assert.IsTrue(TtsHelper.TtsInst.CurrentMode == Tts.Mode.ScreenReader, "Mode value should be ScreenReader");
+ obj.TtsInst.CurrentMode = Tts.Mode.Notification;
+ Assert.IsTrue(obj.TtsInst.CurrentMode == Tts.Mode.Notification, "Mode value should be Notification");
+ obj.TtsInst.CurrentMode = Tts.Mode.Default;
+ Assert.IsTrue(obj.TtsInst.CurrentMode == Tts.Mode.Default, "Mode value should be Default");
+ obj.TtsInst.CurrentMode = Tts.Mode.ScreenReader;
+ Assert.IsTrue(obj.TtsInst.CurrentMode == Tts.Mode.ScreenReader, "Mode value should be ScreenReader");
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:CurrentMode_ENUM_ALL");
}
catch (Exception e)
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:DefaultVoice_READ_ONLY");
- var defaultVoice = TtsHelper.TtsInst.DefaultVoice;
+ var defaultVoice = obj.TtsInst.DefaultVoice;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "DefaultVoice " + defaultVoice);
Assert.IsNotNull(defaultVoice, "Object is Null");
Assert.IsInstanceOf<SupportedVoice>(defaultVoice, "Object is not of correct type");
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task CurrentState_GET_ENUM_ALL()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
obj.DoPrepare();
await obj.WaitFlag(30);
Assert.IsTrue(obj.TtsInst.CurrentState == State.Ready, "State is not Ready");
- TtsHelper.GetSupportedVoices();
- Assert.True(TtsHelper.list.Count > 0, "Languages are not present");
- obj.TtsInst.AddText("Hai how are you doing. What is the current date today. What is the current month. what is the current year", TtsHelper.list[0].Language, 0, 0);
+ obj.GetSupportedVoices();
+ Assert.True(obj.list.Count > 0, "Languages are not present");
+ obj.TtsInst.AddText("Hai how are you doing. What is the current date today. What is the current month. what is the current year", obj.list[0].Language, 0, 0);
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:CurrentState_GET_ENUM_ALL");
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:GetSupportedVoices_RETURN_VALUE");
- TtsHelper.GetSupportedVoices();
- Assert.IsNotNull(TtsHelper.list, "Object is Null");
- Assert.IsInstanceOf<List<SupportedVoice>>(TtsHelper.list, "Object is not of correct type");
- Assert.IsTrue(TtsHelper.list.Count > 0, "Value is not proper");
- foreach (SupportedVoice voice in TtsHelper.list)
+ obj.GetSupportedVoices();
+ Assert.IsNotNull(obj.list, "Object is Null");
+ Assert.IsInstanceOf<List<SupportedVoice>>(obj.list, "Object is not of correct type");
+ Assert.IsTrue(obj.list.Count > 0, "Value is not proper");
+ foreach (SupportedVoice voice in obj.list)
{
TtsHelper.PrintLog(Type.DLogAndlogUtil, voice.VoiceType + " " + voice.Language);
}
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:SetCredential_NO_EXCEPTION");
- TtsHelper.TtsInst.SetCredential("Credential");
+ obj.TtsInst.SetCredential("Credential");
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:SetCredential_NO_EXCEPTION");
}
catch (Exception e)
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public void SetCredential_ArgumentException_EXCEPTION()
{
- /*
- * TEST CODE
- */
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:SetCredential_ArgumentException_EXCEPTION");
- if (_featureSupported)
+ try
+ {
+ /*
+ * TEST CODE
+ */
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:SetCredential_ArgumentException_EXCEPTION");
+ if (_featureSupported)
+ {
+ Assert.Throws<ArgumentException>(() => obj.TtsInst.SetCredential(null));
+ }
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:SetCredential_ArgumentException_EXCEPTION");
+ }
+ catch (Exception e)
{
- Assert.Throws<ArgumentException>(() => TtsHelper.TtsInst.SetCredential(null));
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Caught Exception :" + e.ToString());
+ if (e is NotSupportedException) {
+ Assert.IsFalse(_featureSupported, "Invalid NotSupportedException");
+ } else {
+ Assert.IsTrue(false, "Caught Exception" + e.ToString());
+ }
}
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:SetCredential_ArgumentException_EXCEPTION");
}
[Test]
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:GetSpeedRange_RETURN_VALUE");
- SpeedRange range = TtsHelper.TtsInst.GetSpeedRange();
+ SpeedRange range = obj.TtsInst.GetSpeedRange();
Assert.IsNotNull(range, "Object is Null");
Assert.IsInstanceOf<SpeedRange>(range, "Object is not of correct type");
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:GetSpeedRange_RETURN_VALUE");
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:UtteranceStarted_ADD_EVENT");
- TtsHelper.TtsInst.UtteranceStarted += TtsInst_UtteranceStarted;
- TtsHelper.TtsInst.UtteranceStarted -= TtsInst_UtteranceStarted;
+ obj.TtsInst.UtteranceStarted += TtsInst_UtteranceStarted;
+ obj.TtsInst.UtteranceStarted -= TtsInst_UtteranceStarted;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:UtteranceStarted_ADD_EVENT");
}
catch (Exception e)
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:UtteranceCompleted_ADD_EVENT");
- TtsHelper.TtsInst.UtteranceCompleted += TtsInst_UtteranceCompleted;
- TtsHelper.TtsInst.UtteranceCompleted -= TtsInst_UtteranceCompleted;
+ obj.TtsInst.UtteranceCompleted += TtsInst_UtteranceCompleted;
+ obj.TtsInst.UtteranceCompleted -= TtsInst_UtteranceCompleted;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:UtteranceCompleted_ADD_EVENT");
}
catch (Exception e)
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:StateChanged_ADD_EVENT");
- TtsHelper.TtsInst.StateChanged += _tts_StateChanged;
+ obj.TtsInst.StateChanged += _tts_StateChanged;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:StateChanged_ADD_EVENT");
- TtsHelper.TtsInst.StateChanged -= _tts_StateChanged;
+ obj.TtsInst.StateChanged -= _tts_StateChanged;
}
catch (Exception e)
{
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:ErrorOccurred_ADD_EVENT");
- TtsHelper.TtsInst.ErrorOccurred += _tts_ErrorOccurred;
+ obj.TtsInst.ErrorOccurred += _tts_ErrorOccurred;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:ErrorOccurred_ADD_EVENT");
- TtsHelper.TtsInst.ErrorOccurred -= _tts_ErrorOccurred;
+ obj.TtsInst.ErrorOccurred -= _tts_ErrorOccurred;
}
catch (Exception e)
{
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:EngineChanged_ADD_EVENT");
- TtsHelper.TtsInst.EngineChanged += _tts_EngineChanged;
- TtsHelper.TtsInst.EngineChanged -= _tts_EngineChanged;
+ obj.TtsInst.EngineChanged += _tts_EngineChanged;
+ obj.TtsInst.EngineChanged -= _tts_EngineChanged;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:EngineChanged_ADD_EVENT");
}
catch (Exception e)
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:DefaultVoiceChanged_ADD_EVENT");
- TtsHelper.TtsInst.DefaultVoiceChanged += TtsInst_DefaultVoiceChanged;
- TtsHelper.TtsInst.DefaultVoiceChanged -= TtsInst_DefaultVoiceChanged;
+ obj.TtsInst.DefaultVoiceChanged += TtsInst_DefaultVoiceChanged;
+ obj.TtsInst.DefaultVoiceChanged -= TtsInst_DefaultVoiceChanged;
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:DefaultVoiceChanged_ADD_EVENT");
}
catch (Exception e)
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task Prepare_NO_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task SetPrivateData_NO_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task SetPrivateData_ARGUMENTEXCEPTION_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task GetPrivateData_RETURN_VALUE()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task GetPrivateData_ARGUMENTEXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
* PRECONDITION
* 1. Prepare
*/
- TtsWrapper obj = new TtsWrapper();
obj.DoPrepare();
await obj.WaitFlag(30);
* PRECONDITION
* 1. Prepare
*/
- TtsWrapper obj = new TtsWrapper();
obj.DoPrepare();
await obj.WaitFlag(30);
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task AddText_NO_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task AddText_ARGUMENT_COMBINATION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
* PRECONDITION
* 1. Prepare
*/
- obj.TtsInst = new Tizen.Uix.Tts.TtsClient();
obj.DoPrepare();
await obj.WaitFlag(30);
/*
* TEST CODE
*/
- TtsHelper.GetSupportedVoices();
+ obj.GetSupportedVoices();
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:AddText_ARGUMENT_COMBINATION");
- Assert.True(TtsHelper.list.Count > 0, "Languages are not present");
- obj.TtsInst.AddText("Hai", TtsHelper.list[0].Language, 0, 0);
- obj.TtsInst.AddText("Bye", TtsHelper.list[0].Language, 0, 0);
+ Assert.True(obj.list.Count > 0, "Languages are not present");
+ obj.TtsInst.AddText("Hai", obj.list[0].Language, 0, 0);
+ obj.TtsInst.AddText("Bye", obj.list[0].Language, 0, 0);
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:AddText_ARGUMENT_COMBINATION");
}
catch (Exception e)
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task Play_NO_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
*/
obj.DoPrepare();
await obj.WaitFlag(30);
- TtsHelper.GetSupportedVoices();
- Assert.True(TtsHelper.list.Count > 0, "Languages are not present");
- obj.TtsInst.AddText("Hai", TtsHelper.list[0].Language, 0, 0);
+ obj.GetSupportedVoices();
+ Assert.True(obj.list.Count > 0, "Languages are not present");
+ obj.TtsInst.AddText("Hai", obj.list[0].Language, 0, 0);
/*
* TEST CODE
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public void Play_InvalidOperationException_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
-
- /*
- * PRECONDITION
- * 1. Create Instance
- */
- obj.TtsInst = new Tizen.Uix.Tts.TtsClient();
-
- /*
- * TEST CODE
- */
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Play_InvalidOperationException_EXCEPTION");
- if (_featureSupported)
+ try
{
- Assert.Throws<InvalidOperationException>(() => obj.TtsInst.Play());
+ /*
+ * TEST CODE
+ */
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Play_InvalidOperationException_EXCEPTION");
+ if (_featureSupported)
+ {
+ Assert.Throws<InvalidOperationException>(() => obj.TtsInst.Play());
+ }
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:Play_InvalidOperationException_EXCEPTION");
+ }
+ catch (Exception e)
+ {
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Caught Exception :" + e.ToString());
+ if (e is NotSupportedException) {
+ Assert.IsFalse(_featureSupported, "Invalid NotSupportedException");
+ } else {
+ Assert.IsTrue(false, "Caught Exception" + e.ToString());
+ }
}
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:Play_InvalidOperationException_EXCEPTION");
+
}
[Test]
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public void Pause_InvalidOperationException_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
-
- /*
- * PRECONDITION
- * 1. Create Instance
- */
- obj.TtsInst = new Tizen.Uix.Tts.TtsClient();
-
- /*
- * TEST CODE
- */
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Pause_InvalidOperationException_EXCEPTION");
- if (_featureSupported)
+ try
{
- Assert.Throws<InvalidOperationException>(() => obj.TtsInst.Pause());
+ /*
+ * TEST CODE
+ */
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Pause_InvalidOperationException_EXCEPTION");
+ if (_featureSupported)
+ {
+ Assert.Throws<InvalidOperationException>(() => obj.TtsInst.Pause());
+ }
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:Pause_InvalidOperationException_EXCEPTION");
+ }
+ catch (Exception e)
+ {
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Caught Exception :" + e.ToString());
+ if (e is NotSupportedException) {
+ Assert.IsFalse(_featureSupported, "Invalid NotSupportedException");
+ } else {
+ Assert.IsTrue(false, "Caught Exception" + e.ToString());
+ }
}
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:Pause_InvalidOperationException_EXCEPTION");
}
[Test]
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task Pause_NO_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
*/
obj.DoPrepare();
await obj.WaitFlag(15);
- TtsHelper.GetSupportedVoices();
- Assert.True(TtsHelper.list.Count > 0, "Languages are not present");
- obj.TtsInst.AddText("Hai", TtsHelper.list[0].Language, 0, 0);
+ obj.GetSupportedVoices();
+ Assert.True(obj.list.Count > 0, "Languages are not present");
+ obj.TtsInst.AddText("Hai", obj.list[0].Language, 0, 0);
obj.TtsInst.Play();
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public async Task Stop_NO_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
*/
obj.DoPrepare();
await obj.WaitFlag(15);
- TtsHelper.GetSupportedVoices();
- Assert.True(TtsHelper.list.Count > 0, "Languages are not present");
- obj.TtsInst.AddText("Hai", TtsHelper.list[0].Language, 0, 0);
+ obj.GetSupportedVoices();
+ Assert.True(obj.list.Count > 0, "Languages are not present");
+ obj.TtsInst.AddText("Hai", obj.list[0].Language, 0, 0);
obj.TtsInst.Play();
/*
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public void Stop_InvalidOperationException_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
- /*
- * PRECONDITION
- * 1. Create Instance
- */
- obj.TtsInst = new Tizen.Uix.Tts.TtsClient();
-
- /*
- * TEST CODE
- */
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Stop_InvalidOperationException_EXCEPTION");
- if (_featureSupported)
+ try
{
- Assert.Throws<InvalidOperationException>(() => obj.TtsInst.Stop());
+ /*
+ * TEST CODE
+ */
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Stop_InvalidOperationException_EXCEPTION");
+ if (_featureSupported)
+ {
+ Assert.Throws<InvalidOperationException>(() => obj.TtsInst.Stop());
+ }
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:Stop_InvalidOperationException_EXCEPTION");
+ }
+ catch (Exception e)
+ {
+ TtsHelper.PrintLog(Type.DLogAndlogUtil, "Caught Exception :" + e.ToString());
+ if (e is NotSupportedException) {
+ Assert.IsFalse(_featureSupported, "Invalid NotSupportedException");
+ } else {
+ Assert.IsTrue(false, "Caught Exception" + e.ToString());
+ }
}
- TtsHelper.PrintLog(Type.DLogAndlogUtil, "Completed TC:Stop_InvalidOperationException_EXCEPTION");
}
[Test]
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public void Unprepare_INVALIDOPEARTION_EXCEPTION()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
- * PRECONDITION
- * 1. Create Instance
- */
- obj.TtsInst = new Tizen.Uix.Tts.TtsClient();
-
- /*
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Unprepare_INVALIDOPEARTION_EXCEPTION");
[Property("AUTHOR", "Manish Rathod, manish.r@samsung.com")]
public void Dispose_Working()
{
- TtsWrapper obj = new TtsWrapper();
try
{
/*
- * PRECONDITION
- * 1. Create Instance
- */
- obj.TtsInst = new Tizen.Uix.Tts.TtsClient();
-
- /*
* TEST CODE
*/
TtsHelper.PrintLog(Type.DLogAndlogUtil, "Executing TC:Dispose_Working");