OSDN Git Service

* WorkBackup: 2015/06/23(Tue) AM 05:51 (Testing & DeBugging LibEditText_LineCtrl_Spli...
[drdeamon64/drdeamon64.git] / libedittext / test_libedittext_linectrl.c
index e5c6ca5..bc191e4 100644 (file)
@@ -39,6 +39,60 @@ Comment:
 #include"drd64_libedittext.h"
 
 
+/* LibEditText_LineCtrl_SplitLine *************************************/
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineCtrl_SplitLine_test00_001(void)
+{
+       int     i_result;
+       int             i_tinfoid;
+       int             i_len;
+       int             i_cnt;
+       DWord   dw_lbeforeid;
+       DWord   dw_line;
+       char    str_testdata[256];
+       LibEditText_LineInfo    *p_line;
+       LibEditText_TextInfo    *p_tinfo;
+
+       i_result        = LibEditText_Init();
+       CU_ASSERT( 0x00 == i_result );
+
+       i_tinfoid       = LibEditText_CreateTextFile( "./testdata", NULL );
+       CU_ASSERT( 0x00 == i_result );
+
+       p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
+       CU_ASSERT( NULL != p_tinfo );
+
+       p_line  = LibEditText_Section_SearchLine( p_tinfo, 0 );
+       CU_ASSERT( NULL != p_line );
+
+       dw_lbeforeid    = p_line->dw_id;
+
+       for( i_cnt = 0; i_cnt < 10; i_cnt++ )   {
+               i_len   = snprintf( str_testdata, 255, "%2d Split--\n", i_cnt);
+               i_result        = LibEditText_AppendLastLine( i_tinfoid, str_testdata, i_len);
+               CU_ASSERT( 0x00 == i_result );
+       }
+
+       for( i_cnt = 0; i_cnt < 9; i_cnt++ )    {
+               dw_line = (i_cnt * 2) + 1;
+               p_line  = LibEditText_Section_SearchLine( p_tinfo, dw_line );
+               CU_ASSERT( NULL != p_line );
+
+               i_result        = LibEditText_LineCtrl_SplitLine( p_tinfo, p_line->dw_id, dw_line, i_cnt );
+               CU_ASSERT( 0x00 == i_result );
+       }
+
+       i_result        = LibEditText_Debug_DebugTextInfo(
+                                               i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "LineCtrl_SplitLine 00-001" );
+       CU_ASSERT( 0x00 == i_result );
+
+       i_result        = LibEditText_Term();
+       CU_ASSERT( 0x00 == i_result );
+
+       return;
+}
+
+
 /* LibEditText_LineCtrl_PushLine ***************************************/
 /*--------------------------------------------------------------------*/
 void Test_LibEditText_LineCtrl_PushLine_test00_001(void)
@@ -350,6 +404,9 @@ int
        CU_add_test( pt_edittext, "EditText_PushLine_test00_001",
                                                                Test_LibEditText_LineCtrl_PushLine_test00_001 );
 
+       CU_add_test( pt_edittext, "EditText_SplitLine_test00_001",
+                                                               Test_LibEditText_LineCtrl_SplitLine_test00_001 );
+
        return 0x00;
 }