tasn pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=42a06f24d8de13953fdceea02c51ad534bccd626
commit 42a06f24d8de13953fdceea02c51ad534bccd626 Author: Youngbok Shin <youngb.s...@samsung.com> Date: Fri Dec 13 14:37:21 2013 +0000 Evas textblock: Added more range_delete tests. These tests check for a regression with deletion of ranges ending with visual formats. Thanks to Youngbok Shin for sending me the tests. --- src/tests/evas/evas_test_textblock.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/tests/evas/evas_test_textblock.c b/src/tests/evas/evas_test_textblock.c index 281d2af..8e1c167 100644 --- a/src/tests/evas/evas_test_textblock.c +++ b/src/tests/evas/evas_test_textblock.c @@ -1232,6 +1232,20 @@ START_TEST(evas_textblock_format_removal) evas_textblock_cursor_range_delete(cur, main_cur); ck_assert_str_eq(evas_object_textblock_text_markup_get(tb), "<ps/><ps/><ps/><ps/>"); + /* Range delete with item formats, TEST_CASE#1 */ + evas_object_textblock_text_markup_set(tb, "The <b>Multiline</b><item size=50x50 href=abc></item> text!"); + evas_textblock_cursor_pos_set(cur, 4); + evas_textblock_cursor_pos_set(main_cur, 14); + evas_textblock_cursor_range_delete(cur, main_cur); + ck_assert_str_eq(evas_object_textblock_text_markup_get(tb), "The text!"); + + /* Range delete with item formats, TEST_CASE#2 */ + evas_object_textblock_text_markup_set(tb, "The <b>Multiline</b><item size=50x50 href=abc></item> text!"); + evas_textblock_cursor_pos_set(cur, 14); + evas_textblock_cursor_pos_set(main_cur, 15); + evas_textblock_cursor_range_delete(cur, main_cur); + ck_assert_str_eq(evas_object_textblock_text_markup_get(tb), "The <b>Multiline</b><item size=50x50 href=abc></item>text!"); + /* Verify fmt position and REP_CHAR positions are the same */ evas_object_textblock_text_markup_set(tb, "This is<ps/>an <item absize=93x152 vsize=ascent></>a."); --