--- /dev/null
+using NUnit.Framework;\r
+using NUnit.Framework.TUnit;\r
+using System;\r
+using Tizen.System;\r
+using System.Threading.Tasks;\r
+using Tizen.Multimedia;\r
+using Tizen.NUI.Test;\r
+using Tizen.NUI.BaseComponents;\r
+\r
+namespace Tizen.NUI.Tests\r
+{\r
+\r
+ [TestFixture]\r
+ [Description("Tizen.NUI.BaseComponents.CameraView Tests")]\r
+ public class CameraViewTests\r
+ {\r
+ private string TAG = "NUI";\r
+ public const string PrimaryCamera = "http://tizen.org/feature/camera";\r
+\r
+ public static bool IsSupported(string featureKey)\r
+ {\r
+ bool supported;\r
+ if (Information.TryGetValue(featureKey, out supported))\r
+ {\r
+ return supported;\r
+ }\r
+ return false;\r
+ }\r
+\r
+ [SetUp]\r
+ public void Init()\r
+ {\r
+ Tizen.Log.Info(TAG, "Init() is called!");\r
+ App.MainTitleChangeText("CameraViewTests");\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("CameraView constructor test with CameraView.DisplayType.Window")]\r
+ [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.CameraView C")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "CONSTR")]\r
+ [Property("COVPARAM", "global::System.IntPtr, CameraView.DisplayType")]\r
+ [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+ public void CameraView_WindowType_INIT()\r
+ {\r
+ /* TEST CODE */\r
+ try\r
+ {\r
+ if(IsSupported(PrimaryCamera) == false)\r
+ {\r
+ Assert.Pass("Camera feature is not supported.");\r
+ }\r
+ Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+ var cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Window);\r
+ Assert.IsNotNull(cameraView, "Can't create success object CameraView");\r
+ Assert.IsInstanceOf<CameraView>(cameraView, "Should return CameraView instance.");\r
+ camera.Dispose();\r
+ cameraView.Dispose();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+ LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("CameraView constructor test with CameraView.DisplayType.Image")]\r
+ [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.CameraView C")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "CONSTR")]\r
+ [Property("COVPARAM", "global::System.IntPtr, CameraView.DisplayType")]\r
+ [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+ public void CameraView_ImageType_INIT()\r
+ {\r
+ /* TEST CODE */\r
+ try\r
+ {\r
+ if(IsSupported(PrimaryCamera) == false)\r
+ {\r
+ Assert.Pass("Camera feature is not supported.");\r
+ }\r
+ Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+ var cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Image);\r
+ Assert.IsNotNull(cameraView, "Can't create success object CameraView");\r
+ Assert.IsInstanceOf<CameraView>(cameraView, "Should return CameraView instance.");\r
+ camera.Dispose();\r
+ cameraView.Dispose();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+ LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Dispose, try to dispose the CameraView.")]\r
+ [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.Dispose M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MCST")]\r
+ [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+ public void Dispose_TEST()\r
+ {\r
+ /* TEST CODE */\r
+ try\r
+ {\r
+ if (IsSupported(PrimaryCamera) == false)\r
+ {\r
+ Assert.Pass("Camera feature is not supported.");\r
+ }\r
+ Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+ CameraView cameraView = new CameraView(camera.Handle);\r
+ camera.Dispose();\r
+ cameraView.Dispose();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+ LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+\r
+ [Test]\r
+ [Category("P1")]\r
+ [Description("Test Update. Check whether Update returns expected value or not.")]\r
+ [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.Update M")]\r
+ [Property("SPEC_URL", "-")]\r
+ [Property("CRITERIA", "MCST")]\r
+ [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+ public void Update_CHECK_STATE()\r
+ {\r
+ /* TEST CODE */\r
+ try\r
+ {\r
+ if (IsSupported(PrimaryCamera) == false)\r
+ {\r
+ Assert.Pass("Camera feature is not supported.");\r
+ }\r
+ Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+ var cameraView = new CameraView(camera.Handle);\r
+ cameraView.Update();\r
+ camera.Dispose();\r
+ cameraView.Dispose();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+ LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+ Assert.Fail("Caught Exception" + e.ToString());\r
+ }\r
+ }\r
+ }\r
+}
\ No newline at end of file