diff options
author | Youngbok Shin <youngb.shin@samsung.com> | 2013-12-13 14:37:21 +0000 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2013-12-13 14:44:16 +0000 |
commit | 42a06f24d8de13953fdceea02c51ad534bccd626 (patch) | |
tree | cc650873ffd40670bd89cfddee0dbb031e03a35c | |
parent | f8b5dcf126664a8b3c2cea03420e7bbd2a0c569a (diff) |
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.
-rw-r--r-- | src/tests/evas/evas_test_textblock.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/tests/evas/evas_test_textblock.c b/src/tests/evas/evas_test_textblock.c index 281d2afb7..8e1c167b9 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."); |