summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoungbok Shin <youngb.shin@samsung.com>2013-12-13 14:37:21 +0000
committerTom Hacohen <tom@stosb.com>2013-12-13 14:44:16 +0000
commit42a06f24d8de13953fdceea02c51ad534bccd626 (patch)
treecc650873ffd40670bd89cfddee0dbb031e03a35c
parentf8b5dcf126664a8b3c2cea03420e7bbd2a0c569a (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.c14
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.");