From 395ed14f63ac7f96847c7a950ebc3a1f3a8360c6 Mon Sep 17 00:00:00 2001 From: Jee-Yong Um Date: Wed, 16 Dec 2015 14:53:59 +0900 Subject: edje: add size_class test case Summary: add edje size_class APIs' test case Reviewers: jpeg Reviewed By: jpeg Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D3391 --- src/tests/edje/edje_test_edje.c | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) (limited to 'src/tests/edje/edje_test_edje.c') diff --git a/src/tests/edje/edje_test_edje.c b/src/tests/edje/edje_test_edje.c index 631abeaa57..536de1db44 100644 --- a/src/tests/edje/edje_test_edje.c +++ b/src/tests/edje/edje_test_edje.c @@ -273,6 +273,60 @@ START_TEST(edje_test_snapshot) } END_TEST +START_TEST(edje_test_size_class) +{ + int minw, minh, minw2, minh2; + Evas *evas = EDJE_TEST_INIT_EVAS(); + Eina_List *l; + Eina_Stringshare *name; + Evas_Object *obj, *obj2; + Eina_Bool b; + + obj = edje_object_add(evas); + fail_unless(edje_object_file_set(obj, test_layout_get("test_size_class.edj"), "test_group")); + + obj2 = edje_object_add(evas); + fail_unless(edje_object_file_set(obj2, test_layout_get("test_size_class.edj"), "test_group")); + + evas_object_resize(obj, 200, 200); + evas_object_resize(obj2, 200, 200); + + /* check predefined min size of rect part by edc */ + edje_object_part_geometry_get(obj, "rect", NULL, NULL, &minw, &minh); + fail_if(minw != 50 || minh != 50); + + /* check that edje_size_class_set works */ + b = edje_size_class_set("rect_size", 100, 100, -1, -1); + edje_object_part_geometry_get(obj, "rect", NULL, NULL, &minw, &minh); + edje_object_part_geometry_get(obj2, "rect", NULL, NULL, &minw2, &minh2); + fail_if(!b || minw != 100 || minh != 100 || minw2 != 100 || minh2 != 100); + + /* check that edje_size_class_get works */ + b = edje_size_class_get("rect_size", &minw, &minh, NULL, NULL); + fail_if(!b || minw != 100 || minh != 100); + + /* check that edje_size_class_list works */ + l = edje_size_class_list(); + EINA_LIST_FREE(l, name) + { + fail_if(strcmp(name, "rect_size")); + eina_stringshare_del(name); + } + + /* check that edje_object_size_class_set works */ + b = edje_object_size_class_set(obj, "rect_size", 150, 150, -1, -1); + edje_object_part_geometry_get(obj, "rect", NULL, NULL, &minw, &minh); + edje_object_part_geometry_get(obj2, "rect", NULL, NULL, &minw2, &minh2); + fail_if(!b || minw != 150 || minh != 150 || minw2 != 100 || minh2 != 100); + + /* check that edje_object_size_class_get works */ + b = edje_object_size_class_get(obj, "rect_size", &minw, &minh, NULL, NULL); + fail_if(!b || minw != 150 || minh != 150); + + EDJE_TEST_FREE_EVAS(); +} +END_TEST + void edje_test_edje(TCase *tc) { tcase_add_test(tc, edje_test_edje_init); @@ -284,4 +338,5 @@ void edje_test_edje(TCase *tc) tcase_add_test(tc, edje_test_masking); tcase_add_test(tc, edje_test_filters); tcase_add_test(tc, edje_test_snapshot); + tcase_add_test(tc, edje_test_size_class); } -- cgit v1.2.1