[dali_2.3.21] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-Text-StrikethroughSpan.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 <dali-toolkit-test-suite-utils.h>
19 #include <dali-toolkit/dali-toolkit.h>
20 #include <dali-toolkit/devel-api/text/spans/strikethrough-span.h>
21 #include <stdlib.h>
22 #include <unistd.h>
23 #include <iostream>
24
25 using namespace Dali;
26 using namespace Toolkit;
27
28 int UtcDaliToolkitTextStrikethroughSpanNew(void)
29 {
30   ToolkitTestApplication application;
31
32   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanNew");
33
34   auto strikethroughSpan = Text::StrikethroughSpan::New();
35   DALI_TEST_CHECK(strikethroughSpan);
36
37   END_TEST;
38 }
39
40 int UtcDaliToolkitTextStrikethroughSpanNewColorHeight(void)
41 {
42   ToolkitTestApplication application;
43
44   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanNewColorHeight");
45
46   auto strikethroughSpan = Text::StrikethroughSpan::New(Color::GREEN, 5.0f);
47   DALI_TEST_CHECK(strikethroughSpan);
48
49   END_TEST;
50 }
51
52 int UtcDaliToolkitTextStrikethroughSpanGetColor(void)
53 {
54   ToolkitTestApplication application;
55
56   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanGetColor");
57
58   auto strikethroughSpan = Text::StrikethroughSpan::New(Color::GREEN, 5.0f);
59
60   DALI_TEST_CHECK(strikethroughSpan);
61   DALI_TEST_EQUALS(Color::GREEN, strikethroughSpan.GetColor(), TEST_LOCATION);
62
63   END_TEST;
64 }
65
66 int UtcDaliToolkitTextStrikethroughSpanIsColorDefined(void)
67
68 {
69   ToolkitTestApplication application;
70
71   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanIsColorDefined");
72
73   auto strikethroughSpan = Text::StrikethroughSpan::New(Color::GREEN, 5.0f);
74
75   DALI_TEST_CHECK(strikethroughSpan);
76   DALI_TEST_EQUALS(true, strikethroughSpan.IsColorDefined(), TEST_LOCATION);
77
78   END_TEST;
79 }
80
81 int UtcDaliToolkitTextStrikethroughSpanGetHeight(void)
82
83 {
84   ToolkitTestApplication application;
85
86   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanGetHeight");
87
88   auto strikethroughSpan = Text::StrikethroughSpan::New(Color::GREEN, 5.0f);
89
90   DALI_TEST_CHECK(strikethroughSpan);
91   DALI_TEST_EQUALS(5.0f, strikethroughSpan.GetHeight(), TEST_LOCATION);
92
93   END_TEST;
94 }
95
96 int UtcDaliToolkitTextStrikethroughSpanIsHeightDefined(void)
97
98 {
99   ToolkitTestApplication application;
100
101   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanIsHeightDefined");
102
103   auto strikethroughSpan = Text::StrikethroughSpan::New(Color::GREEN, 5.0f);
104
105   DALI_TEST_CHECK(strikethroughSpan);
106   DALI_TEST_EQUALS(true, strikethroughSpan.IsHeightDefined(), TEST_LOCATION);
107
108   END_TEST;
109 }
110
111 int UtcDaliToolkitTextStrikethroughSpanStrikethroughSpanDownCast(void)
112 {
113   ToolkitTestApplication application;
114
115   tet_infoline(" UtcDaliToolkitTextStrikethroughSpanStrikethroughSpanDownCast");
116
117   Text::BaseSpan baseSpan = Text::StrikethroughSpan::New();
118   DALI_TEST_CHECK(baseSpan);
119
120   Text::StrikethroughSpan strikethroughSpan = Text::StrikethroughSpan::DownCast(baseSpan);
121   DALI_TEST_CHECK(strikethroughSpan);
122
123   END_TEST;
124 }