Merge "Prepare Doxygen version update 1.9.1" into devel/master
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-Text-UnderlineSpan.cpp
1 /*
2  * Copyright (c) 2022 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 #include <stdlib.h>
19 #include <unistd.h>
20 #include <iostream>
21
22 #include <dali-toolkit-test-suite-utils.h>
23 #include <dali-toolkit/dali-toolkit.h>
24 #include <dali-toolkit/devel-api/text/spans/underline-span.h>
25
26 using namespace Dali;
27 using namespace Toolkit;
28
29 int UtcDaliToolkitTextUnderlineSpanNew(void)
30 {
31   ToolkitTestApplication application;
32   tet_infoline(" UtcDaliToolkitTextUnderlineSpanNew");
33
34   auto underlineSpan = Text::UnderlineSpan::New();
35   DALI_TEST_CHECK(underlineSpan);
36
37   END_TEST;
38 }
39
40 int UtcDaliToolkitTextUnderlineSpanNewSolid(void)
41 {
42   ToolkitTestApplication application;
43   tet_infoline(" UtcDaliToolkitTextUnderlineSpanNewSolid");
44
45   auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
46   DALI_TEST_CHECK(underlineSpan);
47
48   END_TEST;
49 }
50
51 int UtcDaliToolkitTextUnderlineSpanNewDashed(void)
52 {
53   ToolkitTestApplication application;
54   tet_infoline(" UtcDaliToolkitTextUnderlineSpanNewDashed");
55
56   auto underlineSpan = Text::UnderlineSpan::NewDashed(Color::GREEN, 5.0f, 2.0f, 3.0f);
57   DALI_TEST_CHECK(underlineSpan);
58
59   END_TEST;
60 }
61
62 int UtcDaliToolkitTextUnderlineSpanNewDouble(void)
63 {
64   ToolkitTestApplication application;
65   tet_infoline(" UtcDaliToolkitTextUnderlineSpanNewDouble");
66
67   auto underlineSpan = Text::UnderlineSpan::NewDouble(Color::GREEN, 5.0f);
68   DALI_TEST_CHECK(underlineSpan);
69
70   END_TEST;
71 }
72
73 int UtcDaliToolkitTextGetType(void)
74 {
75   ToolkitTestApplication application;
76   tet_infoline(" UtcDaliToolkitTextGetType");
77
78   auto underlineSpan = Text::UnderlineSpan::NewDouble(Color::GREEN, 5.0f);
79   DALI_TEST_CHECK(underlineSpan);
80   DALI_TEST_EQUALS(Text::Underline::DOUBLE, underlineSpan.GetType(), TEST_LOCATION);
81
82   END_TEST;
83 }
84
85 int UtcDaliToolkitTextIsTypeDefined(void)
86 {
87   ToolkitTestApplication application;
88   tet_infoline(" UtcDaliToolkitTextIsTypeDefined");
89
90   auto underlineSpan = Text::UnderlineSpan::NewDouble(Color::GREEN, 5.0f);
91   DALI_TEST_CHECK(underlineSpan);
92   DALI_TEST_EQUALS(true, underlineSpan.IsTypeDefined(), TEST_LOCATION);
93
94   END_TEST;
95 }
96
97 int UtcDaliToolkitTextGetColor(void)
98 {
99   ToolkitTestApplication application;
100   tet_infoline(" UtcDaliToolkitTextGetColor");
101
102   auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
103   DALI_TEST_CHECK(underlineSpan);
104   DALI_TEST_EQUALS(Color::GREEN, underlineSpan.GetColor(), TEST_LOCATION);
105
106   END_TEST;
107 }
108
109 int UtcDaliToolkitTextIsColorDefined(void)
110 {
111   ToolkitTestApplication application;
112   tet_infoline(" UtcDaliToolkitTextIsColorDefined");
113
114   auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
115   DALI_TEST_CHECK(underlineSpan);
116   DALI_TEST_EQUALS(true, underlineSpan.IsColorDefined(), TEST_LOCATION);
117
118   END_TEST;
119 }
120
121 int UtcDaliToolkitTextGetHeight(void)
122 {
123   ToolkitTestApplication application;
124   tet_infoline(" UtcDaliToolkitTextGetHeight");
125
126   auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
127   DALI_TEST_CHECK(underlineSpan);
128   DALI_TEST_EQUALS(5.0f, underlineSpan.GetHeight(), TEST_LOCATION);
129
130   END_TEST;
131 }
132
133 int UtcDaliToolkitTextIsHeightDefined(void)
134 {
135   ToolkitTestApplication application;
136   tet_infoline(" UtcDaliToolkitTextIsHeightDefined");
137
138   auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
139   DALI_TEST_CHECK(underlineSpan);
140   DALI_TEST_EQUALS(true, underlineSpan.IsHeightDefined(), TEST_LOCATION);
141
142   END_TEST;
143 }
144
145 int UtcDaliToolkitTextGetDashGap(void)
146 {
147   ToolkitTestApplication application;
148   tet_infoline(" UtcDaliToolkitTextGetDashGap");
149
150   auto underlineSpan = Text::UnderlineSpan::NewDashed(Color::GREEN, 5.0f, 2.0f, 3.0f);
151   DALI_TEST_CHECK(underlineSpan);
152   DALI_TEST_EQUALS(2.0f, underlineSpan.GetDashGap(), TEST_LOCATION);
153
154   END_TEST;
155 }
156
157 int UtcDaliToolkitTextIsDashGapDefined(void)
158 {
159   ToolkitTestApplication application;
160   tet_infoline(" UtcDaliToolkitTextIsDashGapDefined");
161
162   auto underlineSpan = Text::UnderlineSpan::NewDashed(Color::GREEN, 5.0f, 2.0f, 3.0f);
163   DALI_TEST_CHECK(underlineSpan);
164   DALI_TEST_EQUALS(true, underlineSpan.IsDashGapDefined(), TEST_LOCATION);
165
166   END_TEST;
167 }
168
169 int UtcDaliToolkitTextGetDashWidth(void)
170 {
171   ToolkitTestApplication application;
172   tet_infoline(" UtcDaliToolkitTextGetDashWidth");
173
174   auto underlineSpan = Text::UnderlineSpan::NewDashed(Color::GREEN, 5.0f, 2.0f, 3.0f);
175   DALI_TEST_CHECK(underlineSpan);
176   DALI_TEST_EQUALS(3.0f, underlineSpan.GetDashWidth(), TEST_LOCATION);
177
178   END_TEST;
179 }
180
181 int UtcDaliToolkitTextIsDashWidthDefined(void)
182 {
183   ToolkitTestApplication application;
184   tet_infoline(" UtcDaliToolkitTextIsDashWidthDefined");
185
186   auto underlineSpan = Text::UnderlineSpan::NewDashed(Color::GREEN, 5.0f, 2.0f, 3.0f);
187   DALI_TEST_CHECK(underlineSpan);
188   DALI_TEST_EQUALS(true, underlineSpan.IsDashWidthDefined(), TEST_LOCATION);
189
190   END_TEST;
191 }
192
193 int UtcDaliToolkitTextUnderlineSpanDownCast(void)
194 {
195   ToolkitTestApplication application;
196   tet_infoline(" UtcDaliToolkitTextUnderlineSpanDownCast");
197
198   Text::BaseSpan baseSpan = Text::UnderlineSpan::New();
199   DALI_TEST_CHECK(baseSpan);
200
201   Text::UnderlineSpan underlineSpan = Text::UnderlineSpan::DownCast(baseSpan);
202   DALI_TEST_CHECK(underlineSpan);
203
204   END_TEST;
205 }