3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/BaseComponents/CameraView")]
14 class PublicCameraViewTest
16 private const string tag = "NUITEST";
18 internal class MyCameraView : CameraView
20 public MyCameraView(global::System.IntPtr handle, DisplayType type = DisplayType.Window) : base(handle, type)
23 public void OnDispose(DisposeTypes type)
32 tlog.Info(tag, "Init() is called!");
38 tlog.Info(tag, "Destroy() is called!");
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()
50 tlog.Debug(tag, $"CameraViewConstructor START");
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.");
56 testingTarget.Dispose();
57 tlog.Debug(tag, $"CameraViewConstructor END (OK)");
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()
69 tlog.Debug(tag, $"CameraViewConstructorWithCameraViewInstance START");
71 using (CameraView cameraView = new CameraView(new ImageView().SwigCPtr.Handle, CameraView.DisplayType.Image))
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.");
77 testingTarget.Dispose();
80 tlog.Debug(tag, $"CameraViewConstructorWithCameraViewInstance END (OK)");
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()
92 tlog.Debug(tag, $"CameraViewDispose START");
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.");
98 testingTarget.OnDispose(DisposeTypes.Explicit);
102 testingTarget.OnDispose(DisposeTypes.Explicit);
106 tlog.Debug(tag, e.Message.ToString());
107 Assert.Fail("Caught Exception: Failed!");
110 tlog.Debug(tag, $"CameraViewDispose END (OK)");