Evas tests: Added last_up_to_pos tests to text object.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 13 Jul 2011 08:54:17 +0000 (08:54 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 13 Jul 2011 08:54:17 +0000 (08:54 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@61326 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/tests/evas_test_text.c

index 0e529fc..c45df15 100644 (file)
@@ -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();
 }