cedric pushed a commit to branch master.
commit 779356b45f14a76efe124b9ffcb80d4ee3d28532
Author: Nikolay Lopatka <[email protected]>
Date: Mon Mar 11 10:53:19 2013 +0900
eina: add test for strbuf trim function.
Signed-off-by: Cedric BAIL <[email protected]>
---
src/tests/eina/eina_test_strbuf.c | 48 +++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/src/tests/eina/eina_test_strbuf.c
b/src/tests/eina/eina_test_strbuf.c
index 2205e3e..403ff49 100644
--- a/src/tests/eina/eina_test_strbuf.c
+++ b/src/tests/eina/eina_test_strbuf.c
@@ -434,6 +434,53 @@ START_TEST(strbuf_prepend_realloc)
}
END_TEST
+START_TEST(strbuf_trim)
+{
+ Eina_Strbuf* buf;
+ char* str;
+
+ eina_init();
+ buf = eina_strbuf_new();
+ fail_unless(buf);
+
+ eina_strbuf_append(buf, " string ");
+ eina_strbuf_trim(buf);
+ str = eina_strbuf_string_get(buf);
+ fail_if(str == NULL || strcmp(str, "string") != 0);
+ eina_strbuf_reset(buf);
+
+ eina_strbuf_append(buf, " string ");
+ eina_strbuf_ltrim(buf);
+ str = eina_strbuf_string_get(buf);
+ fail_if(str == NULL || strcmp(str, "string ") != 0);
+ eina_strbuf_rtrim(buf);
+ str = eina_strbuf_string_get(buf);
+ fail_if(str == NULL || strcmp(str, "string") != 0);
+ eina_strbuf_reset(buf);
+
+ eina_strbuf_append(buf," ");
+ eina_strbuf_trim(buf);
+ str = eina_strbuf_string_get(buf);
+ fail_if(str == NULL || strcmp(str, "") != 0);
+ eina_strbuf_reset(buf);
+
+ eina_strbuf_append(buf," ");
+ eina_strbuf_rtrim(buf);
+ str = eina_strbuf_string_get(buf);
+ fail_if(str == NULL || strcmp(str, "") != 0);
+ eina_strbuf_reset(buf);
+
+ eina_strbuf_append(buf, " ");
+ eina_strbuf_ltrim(buf);
+ str = eina_strbuf_string_get(buf);
+ fail_if(str == NULL || strcmp(str, "") != 0);
+ eina_strbuf_reset(buf);
+
+ eina_strbuf_free(buf);
+ eina_shutdown();
+}
+END_TEST
+
void
eina_test_strbuf(TCase *tc)
{
@@ -446,4 +493,5 @@ eina_test_strbuf(TCase *tc)
tcase_add_test(tc, strbuf_append_realloc);
tcase_add_test(tc, strbuf_prepend_realloc);
tcase_add_test(tc, strbuf_manage_simple);
+ tcase_add_test(tc, strbuf_trim);
}
--
------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
endpoint security space. For insight on selecting the right partner to
tackle endpoint security challenges, access the full report.
http://p.sf.net/sfu/symantec-dev2dev