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/font-span.h>
27 using namespace Toolkit;
29 int UtcDaliToolkitTextFontSpanNew(void)
31 ToolkitTestApplication application;
32 tet_infoline(" UtcDaliToolkitTextFontSpanNew");
34 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
36 Dali::TextAbstraction::FontWeight::BOLD,
37 Dali::TextAbstraction::FontWidth::CONDENSED,
38 Dali::TextAbstraction::FontSlant::ITALIC);
39 DALI_TEST_CHECK(fontSpan);
44 int UtcDaliToolkitTextGetFamilyName(void)
46 ToolkitTestApplication application;
47 tet_infoline(" UtcDaliToolkitTextGetFamilyName");
49 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
51 Dali::TextAbstraction::FontWeight::BOLD,
52 Dali::TextAbstraction::FontWidth::CONDENSED,
53 Dali::TextAbstraction::FontSlant::ITALIC);
54 DALI_TEST_CHECK(fontSpan);
56 DALI_TEST_EQUALS("DejaVu Sans", fontSpan.GetFamilyName(), TEST_LOCATION);
61 int UtcDaliToolkitTextIsFamilyNameDefined(void)
63 ToolkitTestApplication application;
64 tet_infoline(" UtcDaliToolkitTextIsFamilyNameDefined");
66 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
68 Dali::TextAbstraction::FontWeight::BOLD,
69 Dali::TextAbstraction::FontWidth::CONDENSED,
70 Dali::TextAbstraction::FontSlant::ITALIC);
71 DALI_TEST_CHECK(fontSpan);
73 DALI_TEST_EQUALS(true, fontSpan.IsFamilyNameDefined(), TEST_LOCATION);
78 int UtcDaliToolkitTextGetWeight(void)
80 ToolkitTestApplication application;
81 tet_infoline(" UtcDaliToolkitTextGetWeight");
83 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
85 Dali::TextAbstraction::FontWeight::BOLD,
86 Dali::TextAbstraction::FontWidth::CONDENSED,
87 Dali::TextAbstraction::FontSlant::ITALIC);
88 DALI_TEST_CHECK(fontSpan);
90 DALI_TEST_EQUALS(Dali::TextAbstraction::FontWeight::BOLD, fontSpan.GetWeight(), TEST_LOCATION);
95 int UtcDaliToolkitTextIsWeightDefined(void)
97 ToolkitTestApplication application;
98 tet_infoline(" UtcDaliToolkitTextIsWeightDefined");
100 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
102 Dali::TextAbstraction::FontWeight::BOLD,
103 Dali::TextAbstraction::FontWidth::CONDENSED,
104 Dali::TextAbstraction::FontSlant::ITALIC);
105 DALI_TEST_CHECK(fontSpan);
107 DALI_TEST_EQUALS(true, fontSpan.IsWeightDefined(), TEST_LOCATION);
112 int UtcDaliToolkitTextGetWidth(void)
114 ToolkitTestApplication application;
115 tet_infoline(" UtcDaliToolkitTextGetWidth");
117 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
119 Dali::TextAbstraction::FontWeight::BOLD,
120 Dali::TextAbstraction::FontWidth::CONDENSED,
121 Dali::TextAbstraction::FontSlant::ITALIC);
122 DALI_TEST_CHECK(fontSpan);
124 DALI_TEST_EQUALS(Dali::TextAbstraction::FontWidth::CONDENSED, fontSpan.GetWidth(), TEST_LOCATION);
129 int UtcDaliToolkitTextIsWidthDefined(void)
131 ToolkitTestApplication application;
132 tet_infoline(" UtcDaliToolkitTextIsWidthDefined");
134 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
136 Dali::TextAbstraction::FontWeight::BOLD,
137 Dali::TextAbstraction::FontWidth::CONDENSED,
138 Dali::TextAbstraction::FontSlant::ITALIC);
139 DALI_TEST_CHECK(fontSpan);
141 DALI_TEST_EQUALS(true, fontSpan.IsWidthDefined(), TEST_LOCATION);
146 int UtcDaliToolkitTextGetSlant(void)
148 ToolkitTestApplication application;
149 tet_infoline(" UtcDaliToolkitTextGetSlant");
151 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
153 Dali::TextAbstraction::FontWeight::BOLD,
154 Dali::TextAbstraction::FontWidth::CONDENSED,
155 Dali::TextAbstraction::FontSlant::ITALIC);
156 DALI_TEST_CHECK(fontSpan);
158 DALI_TEST_EQUALS(Dali::TextAbstraction::FontSlant::ITALIC, fontSpan.GetSlant(), TEST_LOCATION);
163 int UtcDaliToolkitTextIsSlantDefined(void)
165 ToolkitTestApplication application;
166 tet_infoline(" UtcDaliToolkitTextIsSlantDefined");
168 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
170 Dali::TextAbstraction::FontWeight::BOLD,
171 Dali::TextAbstraction::FontWidth::CONDENSED,
172 Dali::TextAbstraction::FontSlant::ITALIC);
173 DALI_TEST_CHECK(fontSpan);
175 DALI_TEST_EQUALS(true, fontSpan.IsSlantDefined(), TEST_LOCATION);
180 int UtcDaliToolkitTextGetSize(void)
182 ToolkitTestApplication application;
183 tet_infoline(" UtcDaliToolkitTextGetSize");
185 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
187 Dali::TextAbstraction::FontWeight::BOLD,
188 Dali::TextAbstraction::FontWidth::CONDENSED,
189 Dali::TextAbstraction::FontSlant::ITALIC);
190 DALI_TEST_CHECK(fontSpan);
192 DALI_TEST_EQUALS(45.0f, fontSpan.GetSize(), TEST_LOCATION);
197 int UtcDaliToolkitTextIsSizeDefined(void)
199 ToolkitTestApplication application;
200 tet_infoline(" UtcDaliToolkitTextIsSizeDefined");
202 auto fontSpan = Text::FontSpan::New("DejaVu Sans",
204 Dali::TextAbstraction::FontWeight::BOLD,
205 Dali::TextAbstraction::FontWidth::CONDENSED,
206 Dali::TextAbstraction::FontSlant::ITALIC);
207 DALI_TEST_CHECK(fontSpan);
209 DALI_TEST_EQUALS(true, fontSpan.IsSizeDefined(), TEST_LOCATION);
214 int UtcDaliToolkitTextFontSpanDownCast(void)
216 ToolkitTestApplication application;
217 tet_infoline(" UtcDaliToolkitTextFontSpanDownCast");
219 Text::BaseSpan baseSpan = Text::FontSpan::New("DejaVu Sans",
221 Dali::TextAbstraction::FontWeight::BOLD,
222 Dali::TextAbstraction::FontWidth::CONDENSED,
223 Dali::TextAbstraction::FontSlant::ITALIC);
224 DALI_TEST_CHECK(baseSpan);
226 Text::FontSpan greenSpan = Text::FontSpan::DownCast(baseSpan);
227 DALI_TEST_CHECK(greenSpan);