From e9d7245308818f36dc66d71c880e9501c76bee30 Mon Sep 17 00:00:00 2001 From: cedric Date: Fri, 4 Dec 2009 10:09:08 +0000 Subject: [PATCH] * eina: Add more test. Code covered by all tests : Found Hit Coverage Lines: 4503 3671 81.5 % Functions: 392 347 88.5 % git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@44183 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/tests/eina_test_tiler.c | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/src/tests/eina_test_tiler.c b/src/tests/eina_test_tiler.c index e24044f..33979f6 100644 --- a/src/tests/eina_test_tiler.c +++ b/src/tests/eina_test_tiler.c @@ -47,6 +47,8 @@ check_iterator(Eina_Iterator *it, struct test_rect *cur_test) cur_test[i].full != tile->full); i++; } + + fail_if(i == 0); } START_TEST(eina_test_tile_grid_slicer_iterator) @@ -83,6 +85,7 @@ START_TEST(eina_test_tile_grid_slicer_iterator) {1, 2, 0, 0, 128, 1, 0}, {2, 2, 0, 0, 1, 1, 0}}; + eina_init(); cur_test = test1; it = eina_tile_grid_slicer_iterator_new(200, 210, 10, 15, 128, 128); @@ -118,6 +121,57 @@ START_TEST(eina_test_tile_grid_slicer_iterator) it = eina_tile_grid_slicer_iterator_new(128, 128, 129, 129, 128, 128); check_iterator(it, cur_test); eina_iterator_free(it); + + eina_shutdown(); +} +END_TEST + +START_TEST(eina_test_tiler_all) +{ + Eina_Tiler *tl; + Eina_Iterator *it; + Eina_Rectangle *rc; + Eina_Rectangle r; + int i = 0; + + eina_init(); + + tl = eina_tiler_new(640, 480); + + eina_tiler_tile_size_set(tl, 32, 32); + + EINA_RECTANGLE_SET(&r, 50, 50, 20, 20); + fail_if(!eina_tiler_rect_add(tl, &r)); + + EINA_RECTANGLE_SET(&r, -10, -10, 5, 5); + fail_if(eina_tiler_rect_add(tl, &r)); + + EINA_RECTANGLE_SET(&r, 40, 40, 20, 20); + eina_tiler_rect_del(tl, &r); + + it = eina_tiler_iterator_new(tl); + fail_if(!it); + + EINA_ITERATOR_FOREACH(it, r) + { + fail_if(r.w <= 0); + fail_if(r.h <= 0); + fail_if(r.x < 0 || r.x + r.w > 640); + fail_if(r.y < 0 || r.y + r.h > 480); + ++i; + } + + fail_if(eina_iterator_container_get(it) != tl); + + eina_iterator_free(it); + + fail_if(i == 0); + + eina_tiler_clear(tl); + + eina_tiler_free(tl); + + eina_shutdown(); } END_TEST @@ -125,4 +179,5 @@ void eina_test_tiler(TCase *tc) { tcase_add_test(tc, eina_test_tile_grid_slicer_iterator); + tcase_add_test(tc, eina_test_tiler_all); } -- 2.7.4