Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Utility / TSCamera.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
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("Internal/Utility/Camera")]
13     public class InternalCameraTest
14     {
15         private const string tag = "NUITEST";
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             tlog.Info(tag, "Destroy() is called!");
27         }
28
29         [Test]
30         [Category("P1")]
31         [Description("Camera constructor.")]
32         [Property("SPEC", "Tizen.NUI.Camera.Camera C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void CameraConstructor()
37         {
38             tlog.Debug(tag, $"CameraConstructor START");
39
40             var testingTarget = new Camera();
41             Assert.IsNotNull(testingTarget, "Should be not null!");
42             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
43
44             testingTarget.Dispose();
45             tlog.Debug(tag, $"CameraConstructor END (OK)");
46         }
47
48         [Test]
49         [Category("P1")]
50         [Description("Camera constructor. With Vector2.")]
51         [Property("SPEC", "Tizen.NUI.Camera.Camera C")]
52         [Property("SPEC_URL", "-")]
53         [Property("CRITERIA", "CONSTR")]
54         [Property("AUTHOR", "guowei.wang@samsung.com")]
55         public void CameraConstructorWithVector2()
56         {
57             tlog.Debug(tag, $"CameraConstructorWithVector2 START");
58
59             using (Vector2 size = new Vector2(50, 80))
60             {
61                 var testingTarget = new Camera(size);
62                 Assert.IsNotNull(testingTarget, "Should be not null!");
63                 Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
64
65                 testingTarget.Dispose();
66             }
67
68             tlog.Debug(tag, $"CameraConstructorWithVector2 END (OK)");
69         }
70
71         [Test]
72         [Category("P1")]
73         [Description("Camera constructor. With Camera.")]
74         [Property("SPEC", "Tizen.NUI.Camera.Camera C")]
75         [Property("SPEC_URL", "-")]
76         [Property("CRITERIA", "CONSTR")]
77         [Property("AUTHOR", "guowei.wang@samsung.com")]
78         public void CameraConstructorWithCamera()
79         {
80             tlog.Debug(tag, $"CameraConstructorWithCamera START");
81
82             using (Camera camera = new Camera())
83             {
84                 var testingTarget = new Camera(camera);
85                 Assert.IsNotNull(testingTarget, "Should be not null!");
86                 Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
87
88                 testingTarget.Dispose();
89             }
90
91             tlog.Debug(tag, $"CameraConstructorWithCamera END (OK)");
92         }
93
94         [Test]
95         [Category("P1")]
96         [Description("Camera DownCast.")]
97         [Property("SPEC", "Tizen.NUI.Camera.DownCast M")]
98         [Property("SPEC_URL", "-")]
99         [Property("CRITERIA", "MR")]
100         [Property("AUTHOR", "guowei.wang@samsung.com")]
101         public void CameraDownCast()
102         {
103             tlog.Debug(tag, $"CameraDownCast START");
104
105             using (Camera camera = new Camera())
106             {
107                 var testingTarget = Camera.DownCast(camera);
108                 Assert.IsNotNull(testingTarget, "Should be not null!");
109                 Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
110
111                 testingTarget.Dispose();
112             }
113
114             tlog.Debug(tag, $"CameraDownCast END (OK)");
115         }
116
117         [Test]
118         [Category("P2")]
119         [Description("Camera DownCast. With null.")]
120         [Property("SPEC", "Tizen.NUI.Camera.DownCast M")]
121         [Property("SPEC_URL", "-")]
122         [Property("CRITERIA", "MR")]
123         [Property("AUTHOR", "guowei.wang@samsung.com")]
124         public void CameraDownCastWithNull()
125         {
126             tlog.Debug(tag, $"CameraDownCastWithNull START");
127
128             try
129             {
130                 var testingTarget = Camera.DownCast(null);
131             }
132             catch (ArgumentNullException e)
133             {
134                 tlog.Debug(tag, e.Message.ToString());
135                 tlog.Debug(tag, $"CameraDownCastWithNull END (OK)");
136                 Assert.Pass("Caught ArgumentNullException: Passed!");
137             }
138         }
139
140         [Test]
141         [Category("P1")]
142         [Description("Camera Assign.")]
143         [Property("SPEC", "Tizen.NUI.Camera.Assign M")]
144         [Property("SPEC_URL", "-")]
145         [Property("CRITERIA", "MR")]
146         [Property("AUTHOR", "guowei.wang@samsung.com")]
147         public void CameraAssign()
148         {
149             tlog.Debug(tag, $"CameraAssign START");
150
151             using (Camera camera = new Camera())
152             {
153                 var testingTarget = camera.Assign(camera);
154                 Assert.IsNotNull(testingTarget, "Should be not null!");
155                 Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
156
157                 testingTarget.Dispose();
158             }
159
160             tlog.Debug(tag, $"CameraAssign END (OK)");
161         }
162
163         [Test]
164         [Category("P1")]
165         [Description("Camera SetType.")]
166         [Property("SPEC", "Tizen.NUI.Camera.SetType M")]
167         [Property("SPEC_URL", "-")]
168         [Property("CRITERIA", "MR")]
169         [Property("AUTHOR", "guowei.wang@samsung.com")]
170         public void CameraSetType()
171         {
172             tlog.Debug(tag, $"CameraSetType START");
173
174             var testingTarget = new Camera();
175             Assert.IsNotNull(testingTarget, "Should be not null!");
176             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
177
178             testingTarget.SetType(Tizen.NUI.CameraType.FreeLook);
179             Assert.AreEqual(Tizen.NUI.CameraType.FreeLook, testingTarget.GetType(), "Should be equal!");
180
181             testingTarget.SetType(Tizen.NUI.CameraType.LookAtTarget);
182             Assert.AreEqual(Tizen.NUI.CameraType.LookAtTarget, testingTarget.GetType(), "Should be equal!");
183
184             testingTarget.Dispose();
185             tlog.Debug(tag, $"CameraSetType END (OK)");
186         }
187
188         [Test]
189         [Category("P1")]
190         [Description("Camera SetProjectionMode.")]
191         [Property("SPEC", "Tizen.NUI.Camera.SetProjectionMode M")]
192         [Property("SPEC_URL", "-")]
193         [Property("CRITERIA", "MR")]
194         [Property("AUTHOR", "guowei.wang@samsung.com")]
195         public void CameraSetProjectionMode()
196         {
197             tlog.Debug(tag, $"CameraSetProjectionMode START");
198
199             var testingTarget = new Camera();
200             Assert.IsNotNull(testingTarget, "Should be not null!");
201             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
202
203             testingTarget.SetProjectionMode(ProjectionMode.OrthographicProjection);
204             Assert.AreEqual(ProjectionMode.OrthographicProjection, testingTarget.GetProjectionMode(), "Should be equal!");
205
206             testingTarget.SetProjectionMode(ProjectionMode.PerspectiveProjection);
207             Assert.AreEqual(ProjectionMode.PerspectiveProjection, testingTarget.GetProjectionMode(), "Should be equal!");
208
209             testingTarget.Dispose();
210             tlog.Debug(tag, $"CameraSetProjectionMode END (OK)");
211         }
212
213         [Test]
214         [Category("P1")]
215         [Description("Camera SetFieldOfView.")]
216         [Property("SPEC", "Tizen.NUI.Camera.SetFieldOfView M")]
217         [Property("SPEC_URL", "-")]
218         [Property("CRITERIA", "MR")]
219         [Property("AUTHOR", "guowei.wang@samsung.com")]
220         [Obsolete]
221         public void CameraSetFieldOfView()
222         {
223             tlog.Debug(tag, $"CameraSetFieldOfView START");
224
225             var testingTarget = new Camera();
226             Assert.IsNotNull(testingTarget, "Should be not null!");
227             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
228
229             testingTarget.SetFieldOfView(0.5f);
230             Assert.AreEqual(0.5f, testingTarget.GetFieldOfView(), "Should be equal!");
231
232             testingTarget.Dispose();
233             tlog.Debug(tag, $"CameraSetFieldOfView END (OK)");
234         }
235
236         [Test]
237         [Category("P1")]
238         [Description("Camera SetAspectRatio.")]
239         [Property("SPEC", "Tizen.NUI.Camera.SetAspectRatio M")]
240         [Property("SPEC_URL", "-")]
241         [Property("CRITERIA", "MR")]
242         [Property("AUTHOR", "guowei.wang@samsung.com")]
243         [Obsolete]
244         public void CameraSetAspectRatio()
245         {
246             tlog.Debug(tag, $"CameraSetAspectRatio START");
247
248             var testingTarget = new Camera();
249             Assert.IsNotNull(testingTarget, "Should be not null!");
250             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
251
252             testingTarget.SetAspectRatio(0.5f);
253             Assert.AreEqual(0.5f, testingTarget.GetAspectRatio(), "Should be equal!");
254
255             testingTarget.Dispose();
256             tlog.Debug(tag, $"CameraSetAspectRatio END (OK)");
257         }
258
259         [Test]
260         [Category("P1")]
261         [Description("Camera SetNearClippingPlane.")]
262         [Property("SPEC", "Tizen.NUI.Camera.SetNearClippingPlane M")]
263         [Property("SPEC_URL", "-")]
264         [Property("CRITERIA", "MR")]
265         [Property("AUTHOR", "guowei.wang@samsung.com")]
266         public void CameraSetNearClippingPlane()
267         {
268             tlog.Debug(tag, $"CameraSetNearClippingPlane START");
269
270             var testingTarget = new Camera();
271             Assert.IsNotNull(testingTarget, "Should be not null!");
272             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
273
274             testingTarget.SetNearClippingPlane(0.5f);
275             Assert.AreEqual(0.5f, testingTarget.GetNearClippingPlane(), "Should be equal!");
276
277             testingTarget.Dispose();
278             tlog.Debug(tag, $"CameraSetNearClippingPlane END (OK)");
279         }
280
281         [Test]
282         [Category("P1")]
283         [Description("Camera SetFarClippingPlane.")]
284         [Property("SPEC", "Tizen.NUI.Camera.SetFarClippingPlane M")]
285         [Property("SPEC_URL", "-")]
286         [Property("CRITERIA", "MR")]
287         [Property("AUTHOR", "guowei.wang@samsung.com")]
288         public void CameraSetFarClippingPlane()
289         {
290             tlog.Debug(tag, $"CameraSetFarClippingPlane START");
291
292             var testingTarget = new Camera();
293             Assert.IsNotNull(testingTarget, "Should be not null!");
294             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
295
296             testingTarget.SetFarClippingPlane(0.5f);
297             Assert.AreEqual(0.5f, testingTarget.GetFarClippingPlane(), "Should be equal!");
298
299             testingTarget.Dispose();
300             tlog.Debug(tag, $"CameraSetFarClippingPlane END (OK)");
301         }
302
303         [Test]
304         [Category("P1")]
305         [Description("Camera SetTargetPosition.")]
306         [Property("SPEC", "Tizen.NUI.Camera.SetTargetPosition M")]
307         [Property("SPEC_URL", "-")]
308         [Property("CRITERIA", "MR")]
309         [Property("AUTHOR", "guowei.wang@samsung.com")]
310         [Obsolete]
311         public void CameraSetTargetPosition()
312         {
313             tlog.Debug(tag, $"CameraSetTargetPosition START");
314
315             var testingTarget = new Camera();
316             Assert.IsNotNull(testingTarget, "Should be not null!");
317             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
318
319             using (Vector3 position = new Vector3(0.3f, 0.8f, 0.0f))
320             {
321                 testingTarget.SetTargetPosition(position);
322
323                 var result = testingTarget.GetTargetPosition();
324                 Assert.AreEqual(0.3f, result.X, "Should be equal!");
325                 Assert.AreEqual(0.8f, result.Y, "Should be equal!");
326                 Assert.AreEqual(0.0f, result.Z, "Should be equal!");
327             }
328
329             testingTarget.Dispose();
330             tlog.Debug(tag, $"CameraSetTargetPosition END (OK)");
331         }
332
333         [Test]
334         [Category("P1")]
335         [Description("Camera GetInvertYAxis.")]
336         [Property("SPEC", "Tizen.NUI.Camera.GetInvertYAxis M")]
337         [Property("SPEC_URL", "-")]
338         [Property("CRITERIA", "MR")]
339         [Property("AUTHOR", "guowei.wang@samsung.com")]
340         [Obsolete]
341         public void CameraGetInvertYAxis()
342         {
343             tlog.Debug(tag, $"CameraGetInvertYAxis START");
344
345             var testingTarget = new Camera();
346             Assert.IsNotNull(testingTarget, "Should be not null!");
347             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
348
349             testingTarget.SetInvertYAxis(true);
350             Assert.AreEqual(true, testingTarget.GetInvertYAxis(), "Should be equal!");
351
352             testingTarget.Dispose();
353             tlog.Debug(tag, $"CameraGetInvertYAxis END (OK)");
354         }
355
356         [Test]
357         [Category("P1")]
358         [Description("Camera SetPerspectiveProjection.")]
359         [Property("SPEC", "Tizen.NUI.Camera.SetPerspectiveProjection M")]
360         [Property("SPEC_URL", "-")]
361         [Property("CRITERIA", "MR")]
362         [Property("AUTHOR", "guowei.wang@samsung.com")]
363         public void CameraSetPerspectiveProjection()
364         {
365             tlog.Debug(tag, $"CameraSetPerspectiveProjection START");
366
367             var testingTarget = new Camera();
368             Assert.IsNotNull(testingTarget, "Should be not null!");
369             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
370
371             using (Vector2 size = new Vector2(80, 50))
372             {
373                 try
374                 {
375                     testingTarget.SetPerspectiveProjection(size);
376                 }
377                 catch (Exception e)
378                 {
379                     tlog.Debug(tag, e.Message.ToString());
380                     Assert.Fail("Caught Exception: Failed!");
381                 }
382             }
383
384             testingTarget.Dispose();
385             tlog.Debug(tag, $"CameraSetPerspectiveProjection END (OK)");
386         }
387
388         [Test]
389         [Category("P1")]
390         [Description("Camera SetOrthographicProjection.")]
391         [Property("SPEC", "Tizen.NUI.Camera.SetOrthographicProjection M")]
392         [Property("SPEC_URL", "-")]
393         [Property("CRITERIA", "MR")]
394         [Property("AUTHOR", "guowei.wang@samsung.com")]
395         public void CameraSetOrthographicProjection()
396         {
397             tlog.Debug(tag, $"CameraSetOrthographicProjection START");
398
399             var testingTarget = new Camera();
400             Assert.IsNotNull(testingTarget, "Should be not null!");
401             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
402
403             using (Vector2 size = new Vector2(80, 50))
404             {
405                 try
406                 {
407                     testingTarget.SetOrthographicProjection(size);
408                 }
409                 catch (Exception e)
410                 {
411                     tlog.Debug(tag, e.Message.ToString());
412                     Assert.Fail("Caught Exception: Failed!");
413                 }
414             }
415
416             testingTarget.Dispose();
417             tlog.Debug(tag, $"CameraSetOrthographicProjection END (OK)");
418         }
419
420         [Test]
421         [Category("P1")]
422         [Description("Camera SetOrthographicProjection. With Float.")]
423         [Property("SPEC", "Tizen.NUI.Camera.SetOrthographicProjection M")]
424         [Property("SPEC_URL", "-")]
425         [Property("CRITERIA", "MR")]
426         [Property("AUTHOR", "guowei.wang@samsung.com")]
427         public void CameraSetOrthographicProjectionWithFloat()
428         {
429             tlog.Debug(tag, $"CameraSetOrthographicProjectionWithFloat START");
430
431             var testingTarget = new Camera();
432             Assert.IsNotNull(testingTarget, "Should be not null!");
433             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
434
435             try
436             {
437                 testingTarget.SetOrthographicProjection(0.3f, 0.0f, 0.5f, 0.2f, 0.3f, 1.0f);
438             }
439             catch (Exception e)
440             {
441                 tlog.Debug(tag, e.Message.ToString());
442                 Assert.Fail("Caught Exception: Failed!");
443             }
444
445             testingTarget.Dispose();
446             tlog.Debug(tag, $"CameraSetOrthographicProjectionWithFloat END (OK)");
447         }
448
449         [Test]
450         [Category("P1")]
451         [Description("Camera Type.")]
452         [Property("SPEC", "Tizen.NUI.Camera.Type A")]
453         [Property("SPEC_URL", "-")]
454         [Property("CRITERIA", "PRW")]
455         [Property("AUTHOR", "guowei.wang@samsung.com")]
456         public void CameraType()
457         {
458             tlog.Debug(tag, $"CameraType START");
459
460             var testingTarget = new Camera();
461             Assert.IsNotNull(testingTarget, "Should be not null!");
462             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
463
464             testingTarget.Type = "FreeLook";
465             Assert.AreEqual("FREE_LOOK", testingTarget.Type, "Should be equal!");
466
467             testingTarget.Dispose();
468             tlog.Debug(tag, $"CameraType END (OK)");
469         }
470
471         [Test]
472         [Category("P1")]
473         [Description("Camera ProjectionMode.")]
474         [Property("SPEC", "Tizen.NUI.Camera.ProjectionMode A")]
475         [Property("SPEC_URL", "-")]
476         [Property("CRITERIA", "PRW")]
477         [Property("AUTHOR", "guowei.wang@samsung.com")]
478         public void CameraProjectionMode()
479         {
480             tlog.Debug(tag, $"CameraProjectionMode START");
481
482             var testingTarget = new Camera();
483             Assert.IsNotNull(testingTarget, "Should be not null!");
484             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
485
486             testingTarget.ProjectionMode = "PerspectiveProjection";
487             Assert.AreEqual("PERSPECTIVE_PROJECTION", testingTarget.ProjectionMode, "Should be equal!");
488
489             testingTarget.Dispose();
490             tlog.Debug(tag, $"CameraProjectionMode END (OK)");
491         }
492
493         [Test]
494         [Category("P1")]
495         [Description("Camera FieldOfView.")]
496         [Property("SPEC", "Tizen.NUI.Camera.FieldOfView A")]
497         [Property("SPEC_URL", "-")]
498         [Property("CRITERIA", "PRW")]
499         [Property("AUTHOR", "guowei.wang@samsung.com")]
500         public void CameraFieldOfView()
501         {
502             tlog.Debug(tag, $"CameraFieldOfView START");
503
504             var testingTarget = new Camera();
505             Assert.IsNotNull(testingTarget, "Should be not null!");
506             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
507
508             testingTarget.FieldOfView = 0.3f;
509             Assert.AreEqual(0.3f, testingTarget.FieldOfView, "Should be equal!");
510
511             testingTarget.Dispose();
512             tlog.Debug(tag, $"CameraFieldOfView END (OK)");
513         }
514
515         [Test]
516         [Category("P1")]
517         [Description("Camera AspectRatio.")]
518         [Property("SPEC", "Tizen.NUI.Camera.AspectRatio A")]
519         [Property("SPEC_URL", "-")]
520         [Property("CRITERIA", "PRW")]
521         [Property("AUTHOR", "guowei.wang@samsung.com")]
522         public void CameraAspectRatio()
523         {
524             tlog.Debug(tag, $"CameraAspectRatio START");
525
526             var testingTarget = new Camera();
527             Assert.IsNotNull(testingTarget, "Should be not null!");
528             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
529
530             testingTarget.AspectRatio = 0.3f;
531             Assert.AreEqual(0.3f, testingTarget.AspectRatio, "Should be equal!");
532
533             testingTarget.Dispose();
534             tlog.Debug(tag, $"CameraAspectRatio END (OK)");
535         }
536
537         [Test]
538         [Category("P1")]
539         [Description("Camera NearPlaneDistance.")]
540         [Property("SPEC", "Tizen.NUI.Camera.NearPlaneDistance A")]
541         [Property("SPEC_URL", "-")]
542         [Property("CRITERIA", "PRW")]
543         [Property("AUTHOR", "guowei.wang@samsung.com")]
544         public void CameraNearPlaneDistance()
545         {
546             tlog.Debug(tag, $"CameraNearPlaneDistance START");
547
548             var testingTarget = new Camera();
549             Assert.IsNotNull(testingTarget, "Should be not null!");
550             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
551
552             testingTarget.NearPlaneDistance = 0.3f;
553             Assert.AreEqual(0.3f, testingTarget.NearPlaneDistance, "Should be equal!");
554
555             testingTarget.Dispose();
556             tlog.Debug(tag, $"CameraNearPlaneDistance END (OK)");
557         }
558
559         [Test]
560         [Category("P1")]
561         [Description("Camera FarPlaneDistance.")]
562         [Property("SPEC", "Tizen.NUI.Camera.FarPlaneDistance A")]
563         [Property("SPEC_URL", "-")]
564         [Property("CRITERIA", "PRW")]
565         [Property("AUTHOR", "guowei.wang@samsung.com")]
566         public void CameraFarPlaneDistance()
567         {
568             tlog.Debug(tag, $"CameraFarPlaneDistance START");
569
570             var testingTarget = new Camera();
571             Assert.IsNotNull(testingTarget, "Should be not null!");
572             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
573
574             testingTarget.FarPlaneDistance = 0.3f;
575             Assert.AreEqual(0.3f, testingTarget.FarPlaneDistance, "Should be equal!");
576
577             testingTarget.Dispose();
578             tlog.Debug(tag, $"CameraFarPlaneDistance END (OK)");
579         }
580
581         [Test]
582         [Category("P1")]
583         [Description("Camera LeftPlaneDistance.")]
584         [Property("SPEC", "Tizen.NUI.Camera.LeftPlaneDistance A")]
585         [Property("SPEC_URL", "-")]
586         [Property("CRITERIA", "PRW")]
587         [Property("AUTHOR", "guowei.wang@samsung.com")]
588         public void CameraLeftPlaneDistance()
589         {
590             tlog.Debug(tag, $"CameraLeftPlaneDistance START");
591
592             var testingTarget = new Camera();
593             Assert.IsNotNull(testingTarget, "Should be not null!");
594             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
595
596             testingTarget.LeftPlaneDistance = 0.3f;
597             Assert.AreEqual(0.3f, testingTarget.LeftPlaneDistance, "Should be equal!");
598
599             testingTarget.Dispose();
600             tlog.Debug(tag, $"CameraLeftPlaneDistance END (OK)");
601         }
602
603         [Test]
604         [Category("P1")]
605         [Description("Camera RightPlaneDistance.")]
606         [Property("SPEC", "Tizen.NUI.Camera.RightPlaneDistance A")]
607         [Property("SPEC_URL", "-")]
608         [Property("CRITERIA", "PRW")]
609         [Property("AUTHOR", "guowei.wang@samsung.com")]
610         public void CameraRightPlaneDistance()
611         {
612             tlog.Debug(tag, $"CameraRightPlaneDistance START");
613
614             var testingTarget = new Camera();
615             Assert.IsNotNull(testingTarget, "Should be not null!");
616             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
617
618             testingTarget.RightPlaneDistance = 0.3f;
619             Assert.AreEqual(0.3f, testingTarget.RightPlaneDistance, "Should be equal!");
620
621             testingTarget.Dispose();
622             tlog.Debug(tag, $"CameraRightPlaneDistance END (OK)");
623         }
624
625         [Test]
626         [Category("P1")]
627         [Description("Camera TopPlaneDistance.")]
628         [Property("SPEC", "Tizen.NUI.Camera.TopPlaneDistance A")]
629         [Property("SPEC_URL", "-")]
630         [Property("CRITERIA", "PRW")]
631         [Property("AUTHOR", "guowei.wang@samsung.com")]
632         public void CameraTopPlaneDistance()
633         {
634             tlog.Debug(tag, $"CameraTopPlaneDistance START");
635
636             var testingTarget = new Camera();
637             Assert.IsNotNull(testingTarget, "Should be not null!");
638             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
639
640             testingTarget.TopPlaneDistance = 0.3f;
641             Assert.AreEqual(0.3f, testingTarget.TopPlaneDistance, "Should be equal!");
642
643             testingTarget.Dispose();
644             tlog.Debug(tag, $"CameraTopPlaneDistance END (OK)");
645         }
646
647         [Test]
648         [Category("P1")]
649         [Description("Camera BottomPlaneDistance.")]
650         [Property("SPEC", "Tizen.NUI.Camera.BottomPlaneDistance A")]
651         [Property("SPEC_URL", "-")]
652         [Property("CRITERIA", "PRW")]
653         [Property("AUTHOR", "guowei.wang@samsung.com")]
654         public void CameraBottomPlaneDistance()
655         {
656             tlog.Debug(tag, $"CameraBottomPlaneDistance START");
657
658             var testingTarget = new Camera();
659             Assert.IsNotNull(testingTarget, "Should be not null!");
660             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
661
662             testingTarget.BottomPlaneDistance = 0.3f;
663             Assert.AreEqual(0.3f, testingTarget.BottomPlaneDistance, "Should be equal!");
664
665             testingTarget.Dispose();
666             tlog.Debug(tag, $"CameraBottomPlaneDistance END (OK)");
667         }
668
669         [Test]
670         [Category("P1")]
671         [Description("Camera TargetPosition.")]
672         [Property("SPEC", "Tizen.NUI.Camera.TargetPosition A")]
673         [Property("SPEC_URL", "-")]
674         [Property("CRITERIA", "PRW")]
675         [Property("AUTHOR", "guowei.wang@samsung.com")]
676         public void CameraTargetPosition()
677         {
678             tlog.Debug(tag, $"CameraTargetPosition START");
679
680             var testingTarget = new Camera();
681             Assert.IsNotNull(testingTarget, "Should be not null!");
682             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
683
684             testingTarget.TargetPosition = new Vector3(0.3f, 0.5f, 0.0f);
685             Assert.AreEqual(0.3f, testingTarget.TargetPosition.X, "Should be equal!");
686             Assert.AreEqual(0.5f, testingTarget.TargetPosition.Y, "Should be equal!");
687             Assert.AreEqual(0.0f, testingTarget.TargetPosition.Z, "Should be equal!");
688
689             testingTarget.Dispose();
690             tlog.Debug(tag, $"CameraTargetPosition END (OK)");
691         }
692
693         [Test]
694         [Category("P1")]
695         [Description("Camera ProjectionMatrix.")]
696         [Property("SPEC", "Tizen.NUI.Camera.ProjectionMatrix A")]
697         [Property("SPEC_URL", "-")]
698         [Property("CRITERIA", "PRO")]
699         [Property("AUTHOR", "guowei.wang@samsung.com")]
700         public void CameraProjectionMatrix()
701         {
702             tlog.Debug(tag, $"CameraProjectionMatrix START");
703
704             var testingTarget = new Camera();
705             Assert.IsNotNull(testingTarget, "Should be not null!");
706             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
707
708             var result = testingTarget.ProjectionMatrix;
709             Assert.AreEqual(1, result.GetXAxis().X, "Should be equal!");
710             Assert.AreEqual(0, result.GetXAxis().Y, "Should be equal!");
711             Assert.AreEqual(0, result.GetXAxis().Z, "Should be equal!");
712
713             testingTarget.Dispose();
714             tlog.Debug(tag, $"CameraProjectionMatrix END (OK)");
715         }
716
717         [Test]
718         [Category("P1")]
719         [Description("Camera ViewMatrix.")]
720         [Property("SPEC", "Tizen.NUI.Camera.ViewMatrix A")]
721         [Property("SPEC_URL", "-")]
722         [Property("CRITERIA", "PRO")]
723         [Property("AUTHOR", "guowei.wang@samsung.com")]
724         public void CameraViewMatrix()
725         {
726             tlog.Debug(tag, $"CameraViewMatrix START");
727
728             var testingTarget = new Camera();
729             Assert.IsNotNull(testingTarget, "Should be not null!");
730             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
731
732             var result = testingTarget.ViewMatrix;
733             Assert.AreEqual(1, result.GetXAxis().X, "Should be equal!");
734             Assert.AreEqual(0, result.GetXAxis().Y, "Should be equal!");
735             Assert.AreEqual(0, result.GetXAxis().Z, "Should be equal!");
736
737             testingTarget.Dispose();
738             tlog.Debug(tag, $"CameraViewMatrix END (OK)");
739         }
740
741         [Test]
742         [Category("P1")]
743         [Description("Camera InvertYAxis.")]
744         [Property("SPEC", "Tizen.NUI.Camera.InvertYAxis A")]
745         [Property("SPEC_URL", "-")]
746         [Property("CRITERIA", "PRW")]
747         [Property("AUTHOR", "guowei.wang@samsung.com")]
748         public void CameraInvertYAxis()
749         {
750             tlog.Debug(tag, $"CameraInvertYAxis START");
751
752             var testingTarget = new Camera();
753             Assert.IsNotNull(testingTarget, "Should be not null!");
754             Assert.IsInstanceOf<Camera>(testingTarget, "Should be an Instance of Camera!");
755
756             testingTarget.InvertYAxis = true;
757             Assert.AreEqual(true, testingTarget.InvertYAxis, "Should be equal!");
758
759             testingTarget.InvertYAxis = false;
760             Assert.AreEqual(false, testingTarget.InvertYAxis, "Should be equal!");
761
762             testingTarget.Dispose();
763             tlog.Debug(tag, $"CameraInvertYAxis END (OK)");
764         }
765     }
766 }