Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Utility / TSItemLayout.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/ItemLayout")]
13     public class PublicItemLayoutTest
14     {
15         private const string tag = "NUITEST";
16
17         internal class MyItemLayout : ItemLayout
18         {
19             public MyItemLayout(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
20             { }
21         }
22
23         [SetUp]
24         public void Init()
25         {
26             tlog.Info(tag, "Init() is called!");
27         }
28
29         [TearDown]
30         public void Destroy()
31         {
32             tlog.Info(tag, "Destroy() is called!");
33         }
34
35         [Test]
36         [Category("P1")]
37         [Description("ItemLayout constructor.")]
38         [Property("SPEC", "Tizen.NUI.ItemLayout.ItemLayout C")]
39         [Property("SPEC_URL", "-")]
40         [Property("CRITERIA", "CONSTR")]
41         [Property("AUTHOR", "guowei.wang@samsung.com")]
42         public void ItemLayoutConstructor()
43         {
44             tlog.Debug(tag, $"ItemLayoutConstructor START");
45
46             using (View view = new View())
47             {
48                 var testingTarget = new ItemLayout(view.SwigCPtr.Handle, false);
49                 Assert.IsNotNull(testingTarget, "Should be not null!");
50                 Assert.IsInstanceOf<ItemLayout>(testingTarget, "Should be an Instance of ItemLayout!");
51
52                 testingTarget.Dispose();
53             }
54
55             tlog.Debug(tag, $"ItemLayoutConstructor END (OK)");
56         }
57
58         [Test]
59         [Category("P1")]
60         [Description("ItemLayout getCPtr.")]
61         [Property("SPEC", "Tizen.NUI.ItemLayout.getCPtr M")]
62         [Property("SPEC_URL", "-")]
63         [Property("CRITERIA", "MR")]
64         [Property("AUTHOR", "guowei.wang@samsung.com")]
65         public void ItemLayoutgetCPtr()
66         {
67             tlog.Debug(tag, $"ItemLayoutgetCPtr START");
68
69             using (View view = new View())
70             {
71                 var testingTarget = new MyItemLayout(view.SwigCPtr.Handle, false);
72                 Assert.IsNotNull(testingTarget, "Should be not null!");
73                 Assert.IsInstanceOf<ItemLayout>(testingTarget, "Should be an Instance of ItemLayout!");
74
75                 try
76                 {
77                     ItemLayout.getCPtr(testingTarget);
78                 }
79                 catch (Exception e)
80                 {
81                     tlog.Debug(tag, e.Message.ToString());
82                     Assert.Fail("Caught Exception : Failed!");
83                 }
84
85                 testingTarget.Dispose();
86             }
87
88             tlog.Debug(tag, $"ItemLayoutgetCPtr END (OK)");
89         }
90     }
91 }