2 * Copyright (c) 2014 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/public-api/dali-core.h>
24 #include <dali-test-suite-utils.h>
28 void utc_dali_font_parameters_startup(void)
30 test_return_value = TET_UNDEF;
33 void utc_dali_font_parameters_cleanup(void)
35 test_return_value = TET_PASS;
41 const std::string FAMILY_NAME = "Arial";
42 const std::string STYLE = "Bold";
43 const unsigned int PIXEL_SIZE = 20;
44 const unsigned int POINT_SIZE = 11.f;
49 int UtcDaliFontParamsDefaultConstructor(void)
51 TestApplication application;
52 tet_infoline("Testing UtcDaliFontParamsDefaultConstructor");
53 FontParameters params;
55 DALI_TEST_CHECK(params.GetFamilyName() == "" );
56 DALI_TEST_CHECK(params.GetStyle() == "" );
57 DALI_TEST_EQUALS( float(params.GetSize()) , 0.f , Math::MACHINE_EPSILON_10000, TEST_LOCATION );
62 int UtcDaliFontParamsPointSizeConstructor(void)
64 TestApplication application;
65 tet_infoline("Testing UtcDaliFontParamsPointSizeConstructor");
67 PointSize pointSize( POINT_SIZE );
68 FontParameters params( FAMILY_NAME, STYLE, pointSize);
70 DALI_TEST_CHECK(params.GetFamilyName() == FAMILY_NAME );
71 DALI_TEST_CHECK(params.GetStyle() == STYLE );
72 DALI_TEST_EQUALS( float(params.GetSize()), float(pointSize), Math::MACHINE_EPSILON_10000, TEST_LOCATION );
76 int UtcDaliFontParamsPixelSizeConstructor(void)
78 TestApplication application;
79 tet_infoline("Testing UtcDaliFontParamsPixelSizeConstructor");
81 PixelSize pixelSize( PIXEL_SIZE );
82 FontParameters params( FAMILY_NAME, STYLE, pixelSize);
84 DALI_TEST_CHECK(params.GetFamilyName() == FAMILY_NAME );
85 DALI_TEST_CHECK(params.GetStyle() == STYLE );
86 DALI_TEST_EQUALS( float(params.GetSize()), Font::PixelsToPoints( PIXEL_SIZE ) , Math::MACHINE_EPSILON_10000, TEST_LOCATION );
91 int UtcDaliFontParamsCopyConstructor(void)
93 TestApplication application;
94 tet_infoline("Testing UtcDaliFontParamsCopyConstructor");
95 PixelSize pixelSize( PIXEL_SIZE );
96 FontParameters params( FAMILY_NAME, STYLE, pixelSize);
99 FontParameters params2( params );
100 DALI_TEST_CHECK(params2.GetFamilyName() == FAMILY_NAME );
101 DALI_TEST_CHECK(params2.GetStyle() == STYLE );
102 DALI_TEST_EQUALS( float(params2.GetSize()), Font::PixelsToPoints( PIXEL_SIZE ) , Math::MACHINE_EPSILON_10000, TEST_LOCATION );
107 int UtcDaliFontParamsAssignmentOperator(void)
109 TestApplication application;
110 tet_infoline("Testing UtcDaliFontParamsAssignmentOperator");
111 PixelSize pixelSize( PIXEL_SIZE );
112 FontParameters params( FAMILY_NAME, STYLE, pixelSize);
114 FontParameters params2;
116 DALI_TEST_CHECK(params2.GetFamilyName() == FAMILY_NAME );
117 DALI_TEST_CHECK(params2.GetStyle() == STYLE );
118 DALI_TEST_EQUALS( float(params2.GetSize()) ,Font::PixelsToPoints( PIXEL_SIZE ) , Math::MACHINE_EPSILON_10000, TEST_LOCATION );
120 // for coverage self assignment
122 DALI_TEST_CHECK(params2.GetFamilyName() == FAMILY_NAME );
127 int UtcDaliFontParamsPointSizeEqualityOperator(void)
129 TestApplication application;
130 tet_infoline("Testing UtcDaliFontParamsPixelSizeConstructor");
131 PointSize pointSize1(1.f);
132 PointSize pointSize2(2.f);
133 DALI_TEST_CHECK( pointSize1 != pointSize2 );