[NUI] Make PrimaryCursorPosition property public
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / BaseComponents / TSCameraView.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
7
8 namespace Tizen.NUI.Devel.Tests
9 {
10     using tlog = Tizen.Log;
11
12     [TestFixture]
13     [Description("public/BaseComponents/CameraView")]
14     class PublicCameraViewTest
15     {
16         private const string tag = "NUITEST";
17
18         internal class MyCameraView : CameraView
19         {
20             public MyCameraView(global::System.IntPtr handle, DisplayType type = DisplayType.Window) : base(handle, type)
21             { }
22
23             public void OnDispose(DisposeTypes type)
24             {
25                 base.Dispose(type);
26             }
27         }
28
29         [SetUp]
30         public void Init()
31         {
32             tlog.Info(tag, "Init() is called!");
33         }
34
35         [TearDown]
36         public void Destroy()
37         {
38             tlog.Info(tag, "Destroy() is called!");
39         }
40
41         [Test]
42         [Category("P1")]
43         [Description("CameraView constructor.")]
44         [Property("SPEC", "Tizen.NUI.CameraView.CameraView C")]
45         [Property("SPEC_URL", "-")]
46         [Property("CRITERIA", "CONSTR")]
47         [Property("AUTHOR", "guowei.wang@samsung.com")]
48         public void CameraViewConstructor()
49         {
50             tlog.Debug(tag, $"CameraViewConstructor START");
51
52             var testingTarget = new CameraView(new ImageView().SwigCPtr.Handle, CameraView.DisplayType.Image);
53             Assert.IsNotNull(testingTarget, "Can't create success object CameraView");
54             Assert.IsInstanceOf<CameraView>(testingTarget, "Should be an instance of CameraView type.");
55
56             testingTarget.Dispose();
57             tlog.Debug(tag, $"CameraViewConstructor END (OK)");
58         }
59
60         [Test]
61         [Category("P1")]
62         [Description("CameraView constructor. With CameraView Instance.")]
63         [Property("SPEC", "Tizen.NUI.CameraView.CameraView C")]
64         [Property("SPEC_URL", "-")]
65         [Property("CRITERIA", "CONSTR")]
66         [Property("AUTHOR", "guowei.wang@samsung.com")]
67         public void CameraViewConstructorWithCameraViewInstance()
68         {
69             tlog.Debug(tag, $"CameraViewConstructorWithCameraViewInstance START");
70
71             using (CameraView cameraView = new CameraView(new ImageView().SwigCPtr.Handle, CameraView.DisplayType.Image))
72             {
73                 var testingTarget = new CameraView(cameraView);
74                 Assert.IsNotNull(testingTarget, "Can't create success object CameraView");
75                 Assert.IsInstanceOf<CameraView>(testingTarget, "Should be an instance of CameraView type.");
76
77                 testingTarget.Dispose();
78             }
79
80             tlog.Debug(tag, $"CameraViewConstructorWithCameraViewInstance END (OK)");
81         }
82
83         [Test]
84         [Category("P1")]
85         [Description("CameraView Dispose.")]
86         [Property("SPEC", "Tizen.NUI.CameraView.Dispose M")]
87         [Property("SPEC_URL", "-")]
88         [Property("CRITERIA", "MR")]
89         [Property("AUTHOR", "guowei.wang@samsung.com")]
90         public void CameraViewDispose()
91         {
92             tlog.Debug(tag, $"CameraViewDispose START");
93
94             var testingTarget = new MyCameraView(new ImageView().SwigCPtr.Handle, CameraView.DisplayType.Image);
95             Assert.IsNotNull(testingTarget, "Can't create success object CameraView");
96             Assert.IsInstanceOf<CameraView>(testingTarget, "Should be an instance of CameraView type.");
97
98             testingTarget.OnDispose(DisposeTypes.Explicit);
99
100             try
101             {
102                 testingTarget.OnDispose(DisposeTypes.Explicit);
103             }
104             catch (Exception e)
105             {
106                 tlog.Debug(tag, e.Message.ToString());
107                 Assert.Fail("Caught Exception: Failed!");
108             }
109
110             tlog.Debug(tag, $"CameraViewDispose END (OK)");
111         }
112     }
113 }