Evas tests: Added various text and textblock tests.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 11 Jul 2011 12:30:09 +0000 (12:30 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 11 Jul 2011 12:30:09 +0000 (12:30 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@61237 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/tests/evas_test_text.c
src/tests/evas_test_textblock.c

index 4c91e4a..e5632d7 100644 (file)
@@ -87,10 +87,14 @@ START_TEST(evas_text_set_get)
    fail_if(strcmp(font, "/usr/share/fonts/Sans.ttf"));
 
    /* BiDi Delimiters */
-   const char *delim;
    evas_object_text_bidi_delimiters_set(to, ",.|");
-   delim = evas_object_text_bidi_delimiters_get(to);
-   fail_if(strcmp(delim, ",.|"));
+   fail_if(strcmp(evas_object_text_bidi_delimiters_get(to), ",.|"));
+   evas_object_text_bidi_delimiters_set(to, ",|");
+   fail_if(strcmp(evas_object_text_bidi_delimiters_get(to), ",|"));
+   evas_object_text_bidi_delimiters_set(to, NULL);
+   fail_if(evas_object_text_bidi_delimiters_get(to));
+   evas_object_text_bidi_delimiters_set(to, ",|");
+   fail_if(strcmp(evas_object_text_bidi_delimiters_get(to), ",|"));
    END_TEXT_TEST();
 }
 END_TEST
index 41e1dde..7d22a39 100644 (file)
@@ -659,6 +659,42 @@ START_TEST(evas_textblock_style)
 }
 END_TEST
 
+/* Various setters and getters */
+START_TEST(evas_textblock_set_get)
+{
+   START_TB_TEST();
+   const char *buf = "";
+   evas_object_textblock_text_markup_set(tb, buf);
+   fail_if(strcmp(evas_textblock_style_get(st), style_buf));
+   fail_if(evas_object_textblock_style_get(tb) != st);
+   evas_object_textblock_replace_char_set(tb, "|");
+   fail_if(strcmp(evas_object_textblock_replace_char_get(tb), "|"));
+   evas_object_textblock_replace_char_set(tb, "ש");
+   fail_if(strcmp(evas_object_textblock_replace_char_get(tb), "ש"));
+
+   evas_object_textblock_valign_set(tb, -1.0);
+   fail_if(evas_object_textblock_valign_get(tb) != 0.0);
+   evas_object_textblock_valign_set(tb, 0.0);
+   fail_if(evas_object_textblock_valign_get(tb) != 0.0);
+   evas_object_textblock_valign_set(tb, 0.432);
+   fail_if(evas_object_textblock_valign_get(tb) != 0.432);
+   evas_object_textblock_valign_set(tb, 1.0);
+   fail_if(evas_object_textblock_valign_get(tb) != 1.0);
+   evas_object_textblock_valign_set(tb, 1.5);
+   fail_if(evas_object_textblock_valign_get(tb) != 1.0);
+
+   evas_object_textblock_bidi_delimiters_set(tb, ",.|");
+   fail_if(strcmp(evas_object_textblock_bidi_delimiters_get(tb), ",.|"));
+   evas_object_textblock_bidi_delimiters_set(tb, ",|");
+   fail_if(strcmp(evas_object_textblock_bidi_delimiters_get(tb), ",|"));
+   evas_object_textblock_bidi_delimiters_set(tb, NULL);
+   fail_if(evas_object_textblock_bidi_delimiters_get(tb));
+   evas_object_textblock_bidi_delimiters_set(tb, ",|");
+   fail_if(strcmp(evas_object_textblock_bidi_delimiters_get(tb), ",|"));
+   END_TB_TEST();
+}
+END_TEST
+
 /* Aux evas stuff, such as scale. */
 START_TEST(evas_textblock_aux)
 {
@@ -755,5 +791,6 @@ void evas_test_textblock(TCase *tc)
    tcase_add_test(tc, evas_textblock_text_getters);
    tcase_add_test(tc, evas_textblock_formats);
    tcase_add_test(tc, evas_textblock_escaping);
+   tcase_add_test(tc, evas_textblock_set_get);
 }