2 * Copyright (c) 2022 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
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>
27 using namespace Toolkit;
29 int UtcDaliToolkitTextUnderlineSpanNew(void)
31 ToolkitTestApplication application;
32 tet_infoline(" UtcDaliToolkitTextUnderlineSpanNew");
34 auto underlineSpan = Text::UnderlineSpan::New();
35 DALI_TEST_CHECK(underlineSpan);
40 int UtcDaliToolkitTextUnderlineSpanNewSolid(void)
42 ToolkitTestApplication application;
43 tet_infoline(" UtcDaliToolkitTextUnderlineSpanNewSolid");
45 auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
46 DALI_TEST_CHECK(underlineSpan);
51 int UtcDaliToolkitTextUnderlineSpanNewDashed(void)
53 ToolkitTestApplication application;
54 tet_infoline(" UtcDaliToolkitTextUnderlineSpanNewDashed");
56 auto underlineSpan = Text::UnderlineSpan::NewDashed(Color::GREEN, 5.0f, 2.0f, 3.0f);
57 DALI_TEST_CHECK(underlineSpan);
62 int UtcDaliToolkitTextUnderlineSpanNewDouble(void)
64 ToolkitTestApplication application;
65 tet_infoline(" UtcDaliToolkitTextUnderlineSpanNewDouble");
67 auto underlineSpan = Text::UnderlineSpan::NewDouble(Color::GREEN, 5.0f);
68 DALI_TEST_CHECK(underlineSpan);
73 int UtcDaliToolkitTextGetType(void)
75 ToolkitTestApplication application;
76 tet_infoline(" UtcDaliToolkitTextGetType");
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);
85 int UtcDaliToolkitTextIsTypeDefined(void)
87 ToolkitTestApplication application;
88 tet_infoline(" UtcDaliToolkitTextIsTypeDefined");
90 auto underlineSpan = Text::UnderlineSpan::NewDouble(Color::GREEN, 5.0f);
91 DALI_TEST_CHECK(underlineSpan);
92 DALI_TEST_EQUALS(true, underlineSpan.IsTypeDefined(), TEST_LOCATION);
97 int UtcDaliToolkitTextGetColor(void)
99 ToolkitTestApplication application;
100 tet_infoline(" UtcDaliToolkitTextGetColor");
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);
109 int UtcDaliToolkitTextIsColorDefined(void)
111 ToolkitTestApplication application;
112 tet_infoline(" UtcDaliToolkitTextIsColorDefined");
114 auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
115 DALI_TEST_CHECK(underlineSpan);
116 DALI_TEST_EQUALS(true, underlineSpan.IsColorDefined(), TEST_LOCATION);
121 int UtcDaliToolkitTextGetHeight(void)
123 ToolkitTestApplication application;
124 tet_infoline(" UtcDaliToolkitTextGetHeight");
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);
133 int UtcDaliToolkitTextIsHeightDefined(void)
135 ToolkitTestApplication application;
136 tet_infoline(" UtcDaliToolkitTextIsHeightDefined");
138 auto underlineSpan = Text::UnderlineSpan::NewSolid(Color::GREEN, 5.0f);
139 DALI_TEST_CHECK(underlineSpan);
140 DALI_TEST_EQUALS(true, underlineSpan.IsHeightDefined(), TEST_LOCATION);
145 int UtcDaliToolkitTextGetDashGap(void)
147 ToolkitTestApplication application;
148 tet_infoline(" UtcDaliToolkitTextGetDashGap");
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);
157 int UtcDaliToolkitTextIsDashGapDefined(void)
159 ToolkitTestApplication application;
160 tet_infoline(" UtcDaliToolkitTextIsDashGapDefined");
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);
169 int UtcDaliToolkitTextGetDashWidth(void)
171 ToolkitTestApplication application;
172 tet_infoline(" UtcDaliToolkitTextGetDashWidth");
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);
181 int UtcDaliToolkitTextIsDashWidthDefined(void)
183 ToolkitTestApplication application;
184 tet_infoline(" UtcDaliToolkitTextIsDashWidthDefined");
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);
193 int UtcDaliToolkitTextUnderlineSpanDownCast(void)
195 ToolkitTestApplication application;
196 tet_infoline(" UtcDaliToolkitTextUnderlineSpanDownCast");
198 Text::BaseSpan baseSpan = Text::UnderlineSpan::New();
199 DALI_TEST_CHECK(baseSpan);
201 Text::UnderlineSpan underlineSpan = Text::UnderlineSpan::DownCast(baseSpan);
202 DALI_TEST_CHECK(underlineSpan);