[M120 Migration][MM] Support W3C EME
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_ewk_settings_text_autosizing_font_scale_factor_set_func.cpp
1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "utc_blink_ewk_base.h"
6
7 class utc_blink_ewk_settings_text_autosizing_font_scale_factor_set_func : public utc_blink_ewk_base
8 {
9 protected:
10  void PostSetUp() override {
11    settings = ewk_view_settings_get(GetEwkWebView());
12    ASSERT_TRUE(settings != NULL);
13   }
14
15   utc_blink_ewk_settings_text_autosizing_font_scale_factor_set_func() : settings(NULL){
16   }
17
18 protected:
19   Ewk_Settings* settings;
20 };
21
22 /**
23  * @brief Positive test case of ewk_settings_text_autosizing_font_scale_factor_set()
24  */
25 TEST_F(utc_blink_ewk_settings_text_autosizing_font_scale_factor_set_func, SetPositive)
26 {
27   double factor = 1.23;
28   ASSERT_TRUE(ewk_settings_text_autosizing_font_scale_factor_set(settings, factor));
29   double setFactor = ewk_settings_text_autosizing_font_scale_factor_get(settings);
30   const double delta = 0.001;
31   EXPECT_TRUE((factor - setFactor) < delta && (setFactor - factor) < delta);
32 }
33
34 /**
35  * @brief Positive test case of ewk_settings_text_autosizing_font_scale_factor_set()
36  */
37 TEST_F(utc_blink_ewk_settings_text_autosizing_font_scale_factor_set_func, SetNegative)
38 {
39   EXPECT_FALSE(ewk_settings_text_autosizing_font_scale_factor_set(settings, -1.0));
40 }
41
42 /**
43  * @brief Test case of ewk_settings_text_autosizing_font_scale_factor_set() with null
44  */
45 TEST_F(utc_blink_ewk_settings_text_autosizing_font_scale_factor_set_func, InvalidArg)
46 {
47   EXPECT_FALSE(ewk_settings_text_autosizing_font_scale_factor_set(NULL, 1.0));
48 }