From 0faba2a449a294bd2b2b7223009dea7332d4e181 Mon Sep 17 00:00:00 2001 From: Wonyoung Choi Date: Wed, 13 Feb 2019 14:01:13 +0900 Subject: [PATCH] [Common][Non-ACR] Add missing TCs for Tizen.Common Change-Id: I17a52bd41f597e8d229e0ce41979137098425621 --- tct-suite-vs/Tizen.Common.Tests/Program.cs | 52 ++ .../Tizen.Common.Tests/Tizen.Common.Tests.csproj | 39 ++ .../Tizen.Common.Tests/Tizen.Common.Tests.sln | 76 +++ .../shared/res/Tizen.Common.Tests.png | Bin 0 -> 10097 bytes .../Tizen.Common.Tests/testcase/TSColor.cs | 583 +++++++++++++++++++++ .../Tizen.Common.Tests/testcase/TSErrorFacts.cs | 68 +++ tct-suite-vs/Tizen.Common.Tests/tizen-manifest.xml | 11 + 7 files changed, 829 insertions(+) create mode 100755 tct-suite-vs/Tizen.Common.Tests/Program.cs create mode 100644 tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.csproj create mode 100644 tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.sln create mode 100755 tct-suite-vs/Tizen.Common.Tests/shared/res/Tizen.Common.Tests.png create mode 100644 tct-suite-vs/Tizen.Common.Tests/testcase/TSColor.cs create mode 100644 tct-suite-vs/Tizen.Common.Tests/testcase/TSErrorFacts.cs create mode 100644 tct-suite-vs/Tizen.Common.Tests/tizen-manifest.xml diff --git a/tct-suite-vs/Tizen.Common.Tests/Program.cs b/tct-suite-vs/Tizen.Common.Tests/Program.cs new file mode 100755 index 0000000..ed0e06c --- /dev/null +++ b/tct-suite-vs/Tizen.Common.Tests/Program.cs @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2019 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 NUnitLite.TUnit; +using AutoTemplate; + +namespace XamarinForTizen.Tizen +{ + + class Program : global::Xamarin.Forms.Platform.Tizen.FormsApplication + { + private static App _app; + protected override void OnCreate() + { + base.OnCreate(); + + Console.WriteLine("TCT : OnCreate()"); + _app = new App(); + LoadApplication(_app); + + TRunner t = new TRunner(); + t.LoadTestsuite(); + t.Execute(); + } + + public static App getApp() + { + return _app; + } + static void Main(string[] args) + { + Console.WriteLine("TCT : Main()"); + var app = new Program(); + global::Xamarin.Forms.Platform.Tizen.Forms.Init(app); + app.Run(args); + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.csproj b/tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.csproj new file mode 100644 index 0000000..6f861d8 --- /dev/null +++ b/tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.csproj @@ -0,0 +1,39 @@ + + + + + Exe + tizen60 + + + + + true + + + + portable + + + None + + + + + + + + + + + Runtime + + + + + + + + + + diff --git a/tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.sln b/tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.sln new file mode 100644 index 0000000..468e70e --- /dev/null +++ b/tct-suite-vs/Tizen.Common.Tests/Tizen.Common.Tests.sln @@ -0,0 +1,76 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.Common.Tests", "Tizen.Common.Tests.csproj", "{E554013F-EC14-4C24-91B6-BB430B612289}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{95033104-6789-433A-AFCA-7131DD0670B6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{0777CAF5-21FC-49B6-9F04-2CE8B6802697}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTemplate", "..\Template\AutoTemplate\AutoTemplate.csproj", "{58B361F2-7E80-49BD-9D86-00D7A243FA2E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E554013F-EC14-4C24-91B6-BB430B612289}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Debug|x64.ActiveCfg = Debug|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Debug|x64.Build.0 = Debug|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Debug|x86.ActiveCfg = Debug|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Debug|x86.Build.0 = Debug|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Release|Any CPU.Build.0 = Release|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Release|x64.ActiveCfg = Release|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Release|x64.Build.0 = Release|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Release|x86.ActiveCfg = Release|Any CPU + {E554013F-EC14-4C24-91B6-BB430B612289}.Release|x86.Build.0 = Release|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Debug|x64.Build.0 = Debug|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Debug|x86.Build.0 = Debug|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Release|Any CPU.Build.0 = Release|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Release|x64.ActiveCfg = Release|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Release|x64.Build.0 = Release|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Release|x86.ActiveCfg = Release|Any CPU + {95033104-6789-433A-AFCA-7131DD0670B6}.Release|x86.Build.0 = Release|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Debug|x64.ActiveCfg = Debug|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Debug|x64.Build.0 = Debug|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Debug|x86.ActiveCfg = Debug|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Debug|x86.Build.0 = Debug|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Release|Any CPU.Build.0 = Release|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Release|x64.ActiveCfg = Release|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Release|x64.Build.0 = Release|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Release|x86.ActiveCfg = Release|Any CPU + {0777CAF5-21FC-49B6-9F04-2CE8B6802697}.Release|x86.Build.0 = Release|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Debug|x64.ActiveCfg = Debug|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Debug|x64.Build.0 = Debug|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Debug|x86.ActiveCfg = Debug|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Debug|x86.Build.0 = Debug|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Release|Any CPU.Build.0 = Release|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Release|x64.ActiveCfg = Release|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Release|x64.Build.0 = Release|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Release|x86.ActiveCfg = Release|Any CPU + {58B361F2-7E80-49BD-9D86-00D7A243FA2E}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Tizen.Common.Tests/shared/res/Tizen.Common.Tests.png b/tct-suite-vs/Tizen.Common.Tests/shared/res/Tizen.Common.Tests.png new file mode 100755 index 0000000000000000000000000000000000000000..9f3cb98608134e7b9eb4beb7394fec9f03e40f63 GIT binary patch literal 10097 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/tct-suite-vs/Tizen.Common.Tests/testcase/TSColor.cs b/tct-suite-vs/Tizen.Common.Tests/testcase/TSColor.cs new file mode 100644 index 0000000..5adc9d0 --- /dev/null +++ b/tct-suite-vs/Tizen.Common.Tests/testcase/TSColor.cs @@ -0,0 +1,583 @@ +/* + * Copyright (c) 2019 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 NUnit.Framework; +using NUnit.Framework.TUnit; + +namespace Tizen.Common.Tests +{ + + [TestFixture] + [Description("Tizen.Common.Color Tests")] + public class ColorTests + { + + public const int IntR = 255, IntG = 0, IntB = 0, IntA = 255; + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST"); + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Create a Color with four values are r, g, b, a.")] + [Property("SPEC", "Tizen.Common.Color.Color C")] + [Property("COVPARAM", "int, int, int, int")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Color_CONST_WITH_RGBA() + { + var color = new Color(0, 128, 0, 255); + Assert.AreEqual(0, color.R, "Cannot successfully create Color object"); + Assert.AreEqual(128, color.G, "Cannot successfully create Color object"); + Assert.AreEqual(0, color.B, "Cannot successfully create Color object"); + Assert.AreEqual(255, color.A, "Cannot successfully create Color object"); + } + + [Test] + [Category("P1")] + [Description("Create a Color with three values are r, g, b.")] + [Property("SPEC", "Tizen.Common.Color.Color C")] + [Property("COVPARAM", "int, int, int")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Color_CONST_WITH_RGB() + { + var color = new Color(0, 128, 0); + Assert.AreEqual(0, color.R, "Cannot successfully create Color object"); + Assert.AreEqual(128, color.G, "Cannot successfully create Color object"); + Assert.AreEqual(0, color.B, "Cannot successfully create Color object"); + Assert.AreEqual(255, color.A, "Cannot successfully create Color object"); + } + + [Test] + [Category("P1")] + [Description("Check whether R returns expected value or not.")] + [Property("SPEC", "Tizen.Common.Color.R A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void R_PROPERTY_GET() + { + var color = Color.White; + Assert.AreEqual(255, color.R, "Value of R should be 255"); + } + + [Test] + [Category("P1")] + [Description("Check whether G returns expected value or not.")] + [Property("SPEC", "Tizen.Common.Color.G A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void G_PROPERTY_GET() + { + var color = Color.White; + Assert.AreEqual(255, color.G, "Value of G should be 255"); + } + + [Test] + [Category("P1")] + [Description("Check whether B returns expected value or not.")] + [Property("SPEC", "Tizen.Common.Color.B A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void B_PROPERTY_GET() + { + var color = Color.White; + Assert.AreEqual(255, color.B, "Value of B should be 255"); + } + + [Test] + [Category("P1")] + [Description("Check whether A returns expected value or not.")] + [Property("SPEC", "Tizen.Common.Color.A A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void A_PROPERTY_GET() + { + var color = Color.White; + Assert.AreEqual(255, color.A, "Value of A should be 255"); + } + + [Test] + [Category("P1")] + [Description("Check the return type of the Equality method.")] + [Property("SPEC", "Tizen.Common.Color.== M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Equality_COMPARE() + { + var color1 = Color.FromRgb(IntR, IntG, IntB); + var color2 = Color.FromRgb(IntR, IntG, IntB); + var color3 = Color.FromRgb(IntR - 1, IntG, IntB); + Assert.IsTrue(color1 == color2, "Equals doens't get True after comparing 2 same colors"); + Assert.IsFalse(color1 == color3, "Equals doens't get False after comparing 2 different colors"); + } + + [Test] + [Category("P1")] + [Description("Check the return type of the Inequality method.")] + [Property("SPEC", "Tizen.Common.Color.!= M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Inequality_COMPARE() + { + var color1 = Color.FromRgb(IntR, IntG, IntB); + var color2 = Color.FromRgb(IntR, IntG, IntB); + var color3 = Color.FromRgb(IntR - 1, IntG, IntB); + Assert.IsFalse(color1 != color2, "Equals doens't get False after comparing 2 same colors"); + Assert.IsTrue(color1 != color3, "Equals doens't get True after comparing 2 different colors"); + } + + [Test] + [Category("P1")] + [Description("Check value returned by FromRgb.")] + [Property("SPEC", "Tizen.Common.Color.FromRgb M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void FromRgb_RETURN() + { + var color = Color.FromRgb(IntR, IntG, IntB); + Assert.IsNotNull(color, "Instance Color is null"); + Assert.AreEqual(Color.Red, color, "Value of color returned by FromRgb should be red."); + } + + [Test] + [Category("P1")] + [Description("Check value returned by FromRgba.")] + [Property("SPEC", "Tizen.Common.Color.FromRgba M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void FromRgba_RETURN() + { + var color = Color.FromRgba(IntR, IntG, IntB, IntA); + Assert.IsNotNull(color, "Instance Color is null"); + Assert.AreEqual(Color.Red, color, "Value of color returned by FromRgba should be red."); + } + + [Test] + [Category("P1")] + [Description("Check value returned by FromHex.")] + [Property("SPEC", "Tizen.Common.Color.FromHex M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void FromHex_RETURN() + { + string hex = "#000000"; + + var color = Color.FromHex(hex); + Assert.IsNotNull(color, "Instance Color is null"); + Assert.AreEqual(Color.Black, color, "Value of color returned by FromHex should be black."); + } + + [Test] + [Category("P1")] + [Description("Check value returned by GetRgba.")] + [Property("SPEC", "Tizen.Common.Color.GetRgba M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void GetRgba_RETURN() + { + uint value = (uint)Color.Red.GetRgba(); + Assert.AreEqual(value, 4278190335, "Value of Color.Red returned by GetRgba should be 4278190335."); + } + + [Test] + [Category("P1")] + [Description("Check value returned by GetArgb.")] + [Property("SPEC", "Tizen.Common.Color.GetArgb M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void GetArgb_RETURN() + { + uint value = (uint)Color.Red.GetArgb(); + Assert.AreEqual(value, 4294901760, "Value of Color.Red returned by GetArgb should be 4294901760."); + } + + [Test] + [Category("P1")] + [Description("Check value returned by ToHex.")] + [Property("SPEC", "Tizen.Common.Color.ToHex M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void ToHex_RETURN() + { + string value = Color.Red.ToHex(); + Assert.AreEqual(value, "#FF0000FF", "Value of Color.Red returned by GetArgb should be #FF0000FF."); + } + + [Test] + [Category("P1")] + [Description("Return a boolean indicating whether the given Color is equal to this Color instance.")] + [Property("SPEC", "Tizen.Common.Color.Equals M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Equals_COMPARE() + { + var color1 = Color.FromRgb(IntR, IntG, IntB); + var color2 = Color.FromRgb(IntR, IntG, IntB); + var color3 = Color.FromRgb(IntR - 1, IntG, IntB); + Assert.IsTrue(color1.Equals(color2), "Equals doens't get True after comparing 2 same colors"); + Assert.IsFalse(color1.Equals(color3), "Equals doens't get False after comparing 2 different colors"); + } + + [Test] + [Category("P1")] + [Description("Check value returned by ToString.")] + [Property("SPEC", "Tizen.Common.Color.ToString M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void ToString_RETURN() + { + var color = Color.FromRgb(IntR, IntG, IntB); + Assert.IsNotNull(color, "Instance Color is null"); + Assert.IsInstanceOf(color); + Assert.AreEqual(Color.Red, color, "Value of color returned by FromRgb should be red."); + + var str = "Color [R=255, G=0, B=0, A=255]"; + Assert.AreEqual(str, color.ToString(), "ToString doesn't return properly"); + } + + [Test] + [Category("P1")] + [Description("Check the return value of the GetHashCode method.")] + [Property("SPEC", "Tizen.Common.Color.GetHashCode M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void GetHashCode_RETURN() + { + var color1 = Color.FromRgba(IntR, IntG, IntB, IntA); + var color2 = Color.FromRgba(IntR, IntG, IntB, IntA); + var color3 = Color.FromRgba(IntR, IntG, 16, 0); + + var hashCode1 = color1.GetHashCode(); + var hashCode2 = color2.GetHashCode(); + var hashCode3 = color3.GetHashCode(); + Assert.AreEqual(hashCode1, hashCode2, "GetHashCode of two colors same should be same."); + Assert.AreNotEqual(hashCode1, hashCode3, "GetHashCode of two colors not same should be not equal."); + } + + + [Test] + [Category("P1")] + [Description("Check property Empty.")] + [Property("SPEC", "Tizen.Common.Color.Empty A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Empty_READ_ONLY() + { + var color = Color.FromRgba(0, 0, 0, 0); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Empty, "Property Empty should same color create via FromRgba(0, 0, 0, 0)"); + } + + [Test] + [Category("P1")] + [Description("Check property Transparent.")] + [Property("SPEC", "Tizen.Common.Color.Transparent A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Transparent_READ_ONLY() + { + var color = Color.FromRgba(0, 0, 0, 0); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Empty, "Property Transparent should same color create via FromRgba(0, 0, 0, 0)"); + } + + [Test] + [Category("P1")] + [Description("Check property Aqua.")] + [Property("SPEC", "Tizen.Common.Color.Aqua A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Aqua_READ_ONLY() + { + var color = Color.FromHex("#00ffff"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Aqua, "Property Aqua should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Black.")] + [Property("SPEC", "Tizen.Common.Color.Black A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Black_READ_ONLY() + { + var color = Color.FromHex("#000000"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Black, "Property Black should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Blue.")] + [Property("SPEC", "Tizen.Common.Color.Blue A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Blue_READ_ONLY() + { + var color = Color.FromHex("#0000ff"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Blue, "Property Blue should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Fuchsia.")] + [Property("SPEC", "Tizen.Common.Color.Fuchsia A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Fuchsia_READ_ONLY() + { + var color = Color.FromHex("#ff00ff"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Fuchsia, "Property Fuchsia should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Gray.")] + [Property("SPEC", "Tizen.Common.Color.Gray A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Gray_READ_ONLY() + { + var color = Color.FromHex("#808080"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Gray, "Property Gray should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Green.")] + [Property("SPEC", "Tizen.Common.Color.Green A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Green_READ_ONLY() + { + var color = Color.FromHex("#008000"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Green, "Property Green should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Lime.")] + [Property("SPEC", "Tizen.Common.Color.Lime A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Lime_READ_ONLY() + { + var color = Color.FromHex("#00ff00"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Lime, "Property Lime should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Maroon.")] + [Property("SPEC", "Tizen.Common.Color.Maroon A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Maroon_READ_ONLY() + { + var color = Color.FromHex("#800000"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Maroon, "Property Maroon should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Navy.")] + [Property("SPEC", "Tizen.Common.Color.Navy A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Navy_READ_ONLY() + { + var color = Color.FromHex("#000080"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Navy, "Property Navy should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Olive.")] + [Property("SPEC", "Tizen.Common.Color.Olive A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Olive_READ_ONLY() + { + var color = Color.FromHex("#808000"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Olive, "Property Olive should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Purple.")] + [Property("SPEC", "Tizen.Common.Color.Purple A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Purple_READ_ONLY() + { + var color = Color.FromHex("#800080"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Purple, "Property Purple should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Pink.")] + [Property("SPEC", "Tizen.Common.Color.Pink A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Pink_READ_ONLY() + { + var color = Color.FromHex("#ff66ff"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Pink, "Property Pink should same color create via hex string refer Xamarin."); + } + + [Test] + [Category("P1")] + [Description("Check property Red.")] + [Property("SPEC", "Tizen.Common.Color.Red A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Red_READ_ONLY() + { + var color = Color.FromHex("#ff0000"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Red, "Property Red should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Silver.")] + [Property("SPEC", "Tizen.Common.Color.Silver A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Silver_READ_ONLY() + { + var color = Color.FromHex("#c0c0c0"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Silver, "Property Silver should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Teal.")] + [Property("SPEC", "Tizen.Common.Color.Teal A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Teal_READ_ONLY() + { + var color = Color.FromHex("#008080"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Teal, "Property Teal should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property White.")] + [Property("SPEC", "Tizen.Common.Color.White A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void White_READ_ONLY() + { + var color = Color.FromHex("#ffffff"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.White, "Property White should same color create via hex string refer w3c."); + } + + [Test] + [Category("P1")] + [Description("Check property Yellow.")] + [Property("SPEC", "Tizen.Common.Color.Yellow A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void Yellow_READ_ONLY() + { + var color = Color.FromHex("#ffff00"); + Assert.IsNotNull(color, "Instance color is null"); + Assert.IsInstanceOf(color, "Should be instance of Color"); + Assert.AreEqual(color, Color.Yellow, "Property Yellow should same color create via hex string refer w3c."); + } + } +} diff --git a/tct-suite-vs/Tizen.Common.Tests/testcase/TSErrorFacts.cs b/tct-suite-vs/Tizen.Common.Tests/testcase/TSErrorFacts.cs new file mode 100644 index 0000000..3f22ec3 --- /dev/null +++ b/tct-suite-vs/Tizen.Common.Tests/testcase/TSErrorFacts.cs @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2019 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 NUnit.Framework; +using NUnit.Framework.TUnit; + +using Tizen.Internals.Errors; + +namespace Tizen.Common.Tests +{ + [TestFixture] + [Description("Tizen.Common.ErrorFacts Tests")] + public class ErrorFactsTests + { + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST"); + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Check value returned by GetLastResult.")] + [Property("SPEC", "Tizen.Internals.Errors.ErrorFacts.GetLastResult M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void GetLastResult_RETURN() + { + var ret = ErrorFacts.GetLastResult(); + Assert.IsInstanceOf(ret, "Should be value of int"); + } + + [Test] + [Category("P1")] + [Description("Check value returned by GetErrorMessage.")] + [Property("SPEC", "Tizen.Internals.Errors.ErrorFacts.GetErrorMessage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "WonYoung Choi, wy80.choi@samsung.com")] + public void GetErrorMessage_RETURN() + { + string msg = ErrorFacts.GetErrorMessage(0); + Assert.AreEqual(msg, "Successful", "Return value of Error.None by GetErrorMessage should be 'Successful'"); + } + + } +} diff --git a/tct-suite-vs/Tizen.Common.Tests/tizen-manifest.xml b/tct-suite-vs/Tizen.Common.Tests/tizen-manifest.xml new file mode 100644 index 0000000..f2fa9b5 --- /dev/null +++ b/tct-suite-vs/Tizen.Common.Tests/tizen-manifest.xml @@ -0,0 +1,11 @@ + + + + + + Tizen.Common.Tests.png + + + http://tizen.org/privilege/appmanager.launch + + -- 2.7.4