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

Reply via email to