Evas tests: Added a test to verify the last issue I fixed.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 10 Jul 2011 12:18:52 +0000 (12:18 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 10 Jul 2011 12:18:52 +0000 (12:18 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@61204 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/tests/evas_test_textblock.c

index 2e23c4f..ab823b2 100644 (file)
@@ -109,6 +109,22 @@ START_TEST(evas_textblock_cursor)
         fail_if(evas_textblock_cursor_pos_get(cur) != (int) i);
      }
 
+   /* Create another cursor and insert text, making sure everything
+    * is in sync. */
+   evas_object_textblock_clear(tb);
+   Evas_Textblock_Cursor *main_cur = evas_object_textblock_cursor_get(tb);
+   evas_textblock_cursor_copy(main_cur, cur);
+   fail_if(evas_textblock_cursor_pos_get(cur) !=
+         evas_textblock_cursor_pos_get(main_cur));
+
+   evas_textblock_cursor_text_prepend(main_cur, "a");
+   fail_if(evas_textblock_cursor_pos_get(cur) ==
+         evas_textblock_cursor_pos_get(main_cur));
+   evas_textblock_cursor_text_prepend(main_cur, "a");
+   fail_if(evas_textblock_cursor_pos_get(cur) ==
+         evas_textblock_cursor_pos_get(main_cur));
+
+
    /* FIXME: There is a lot more to be done. */
    END_TB_TEST();
 }