From 9f2e58e6f0706b24afb67e7bcc0b2612387310b6 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 13 Jul 2011 08:54:17 +0000 Subject: [PATCH] Evas tests: Added last_up_to_pos tests to text object. SVN revision: 61326 --- legacy/evas/src/tests/evas_test_text.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/tests/evas_test_text.c b/legacy/evas/src/tests/evas_test_text.c index 0e529fc76c..c45df15040 100644 --- a/legacy/evas/src/tests/evas_test_text.c +++ b/legacy/evas/src/tests/evas_test_text.c @@ -364,7 +364,22 @@ START_TEST(evas_text_bidi) y + (h / 2), &x, &y, &w, &h)); } - /* FIXME: Add tests that check visual position */ + /* And some last up to pos tests */ + Evas_Coord adv; + int pos, prev_pos; + adv = evas_object_text_horiz_advance_get(to); + evas_object_text_text_set(to, "Test - נסיון..."); + pos = prev_pos = 0; + for (x = 0 ; x <= (adv - 1) ; x++) + { + pos = evas_object_text_last_up_to_pos(to, x, 0); + fail_if(pos < prev_pos); + prev_pos = pos; + } + pos = evas_object_text_last_up_to_pos(to, x, 0); + fail_if(pos != -1); + pos = evas_object_text_last_up_to_pos(to, -50, 0); + fail_if(pos != -1); END_TEXT_TEST(); }