[NUI] Rebase develnui (DevelNUI only patches --> master) (#3910)
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Devel.Tests.Ubuntu / Tizen.NUI.Devel.Tests / testcase / TSView.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("public/BaseComponents/View")]
13     public class InternalViewTest
14     {
15         private const string tag = "NUITEST";
16         private const int testSize = 100;
17         private const int testPosition = 100;
18
19         [SetUp]
20         public void Init()
21         {
22             tlog.Info(tag, "Init() is called!");
23         }
24
25         [TearDown]
26         public void Destroy()
27         {
28             tlog.Info(tag, "Destroy() is called!");
29         }
30
31         [Test]
32         [Category("P1")]
33         [Description("internal API test in Ubuntu, View.ColorMode")]
34         [Property("SPEC", "Tizen.NUI.BaseComponents.View.ColorMode")]
35         [Property("SPEC_URL", "-")]
36         [Property("CRITERIA", "PRO")]
37         [Property("AUTHOR", "dongsug.song@samsung.com")]
38         public void ColorMode_CHECK_DEFAULT_VALUE()
39         {
40             /* TEST CODE */
41             View testView = new View();
42             var colormode = testView.ColorMode;
43
44             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnMultiplyParentAlpha, colormode, "colormode should be UseOwnMultiplyParentAlpha");
45
46             testView.Dispose();
47         }
48
49         [Test]
50         [Category("P1")]
51         [Description("internal API test in Ubuntu, View.ColorMode")]
52         [Property("SPEC", "Tizen.NUI.BaseComponents.View.ColorMode")]
53         [Property("SPEC_URL", "-")]
54         [Property("CRITERIA", "PRO")]
55         [Property("AUTHOR", "dongsug.song@samsung.com")]
56         public void ColorMode_CHECK_DEFAULT_VALUE_WITH_ADDED_VIEW()
57         {
58             /* TEST CODE */
59             View testView = new View()
60             {
61                 Size = new Size(testSize, testSize, 0),
62                 Position = new Position(testPosition, testPosition, 0),
63                 BackgroundColor = Color.Red,
64             };
65             NUIApplication.GetDefaultWindow().Add(testView);
66
67             var colormode = testView.ColorMode;
68
69             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnMultiplyParentAlpha, colormode, "colormode should be UseOwnMultiplyParentAlpha");
70
71             testView.Unparent();
72             testView.Dispose();
73         }
74
75         [Test]
76         [Category("P1")]
77         [Description("internal API test in Ubuntu, View.ColorMode")]
78         [Property("SPEC", "Tizen.NUI.BaseComponents.View.ColorMode")]
79         [Property("SPEC_URL", "-")]
80         [Property("CRITERIA", "PRO")]
81         [Property("AUTHOR", "dongsug.song@samsung.com")]
82         public void ColorMode_SET_GET_VALUE()
83         {
84             /* TEST CODE */
85             View testView = new View();
86
87             testView.ColorMode = Tizen.NUI.ColorMode.UseOwnColor;
88             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnColor, testView.ColorMode, "colormode should be UseOwnColor");
89
90             testView.ColorMode = Tizen.NUI.ColorMode.UseParentColor;
91             Assert.AreEqual(Tizen.NUI.ColorMode.UseParentColor, testView.ColorMode, "colormode should be UseParentColor");
92
93             testView.ColorMode = Tizen.NUI.ColorMode.UseOwnMultiplyParentColor;
94             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnMultiplyParentColor, testView.ColorMode, "colormode should be UseOwnMultiplyParentColor");
95
96             testView.ColorMode = Tizen.NUI.ColorMode.UseOwnMultiplyParentAlpha;
97             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnMultiplyParentAlpha, testView.ColorMode, "colormode should be UseOwnMultiplyParentAlpha");
98
99             testView.Dispose();
100         }
101
102         [Test]
103         [Category("P1")]
104         [Description("internal API test in Ubuntu, View.ColorMode")]
105         [Property("SPEC", "Tizen.NUI.BaseComponents.View.ColorMode")]
106         [Property("SPEC_URL", "-")]
107         [Property("CRITERIA", "PRO")]
108         [Property("AUTHOR", "dongsug.song@samsung.com")]
109         public void ColorMode_SET_GET_VALUE_WITH_ADDED_VIEW()
110         {
111             /* TEST CODE */
112             View testView = new View()
113             {
114                 Size = new Size(testSize, testSize, 0),
115                 Position = new Position(testPosition, testPosition, 0),
116                 BackgroundColor = Color.Red,
117             };
118             NUIApplication.GetDefaultWindow().Add(testView);
119
120             testView.ColorMode = Tizen.NUI.ColorMode.UseOwnColor;
121             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnColor, testView.ColorMode, "colormode should be UseOwnColor");
122
123             testView.ColorMode = Tizen.NUI.ColorMode.UseParentColor;
124             Assert.AreEqual(Tizen.NUI.ColorMode.UseParentColor, testView.ColorMode, "colormode should be UseParentColor");
125
126             testView.ColorMode = Tizen.NUI.ColorMode.UseOwnMultiplyParentColor;
127             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnMultiplyParentColor, testView.ColorMode, "colormode should be UseOwnMultiplyParentColor");
128
129             testView.ColorMode = Tizen.NUI.ColorMode.UseOwnMultiplyParentAlpha;
130             Assert.AreEqual(Tizen.NUI.ColorMode.UseOwnMultiplyParentAlpha, testView.ColorMode, "colormode should be UseOwnMultiplyParentAlpha");
131
132             testView.Unparent();
133             testView.Dispose();
134         }
135
136     }
137 }