#ifndef DRD64_HEADER_LIBEDITTEXT_CONFIG
#define DRD64_HEADER_LIBEDITTEXT_CONFIG
-#define DEBUG_TEXTINFO_OUTPUT 0x03
+#define DEBUG_TEXTINFO_OUTPUT 0x01
/* Output TextData for Console if this value isn't 0x00 when run test_drcc program.*/
Byte b_putflag )
{
int i_result;
- int i_cmdflag;
+ int i_cmdflag = 0x00;
Byte *pb_undo;
Byte *pb_now;
DWord dw_line;
default:
snprintf( str_cmd, 127, " [%05u] *** Command Error!! [%2x] *** \n",
dw_cnt, t_udinfo.b_cmd);
- i_cmdflag = 0x01;
+ i_cmdflag = -0x01;
break;
}
else { putchar(' '); }
putchar(']');
- dw_line = t_udinfo.dw_line;
- dw_pos = t_udinfo.dw_pos;
-
- if( 0x00 != t_udinfo.t_udflag.bf_line ) {
- printf(" Line:%u", t_udinfo.dw_line );
- //dw_line = t_udinfo.dw_line;
- }
-
- if( 0x00 != t_udinfo.t_udflag.bf_pos ) {
- printf(" Pos:%u", t_udinfo.dw_pos );
- //dw_pos = t_udinfo.dw_pos;
- }
+ if( 0x00 != t_udinfo.t_udflag.bf_line )
+ { printf(" Line:%u", t_udinfo.dw_line ); }
+ if( 0x00 != t_udinfo.t_udflag.bf_pos )
+ { printf(" Pos:%u", t_udinfo.dw_pos ); }
if( LIBEDITTEXT_UNDOCMD_INSERTSTRING == t_udinfo.b_cmd )
{ printf(" String(%u): %s", t_udinfo.dw_data, t_udinfo.pb_str ); }
}
}
+ dw_line = t_udinfo.dw_line;
+ dw_pos = t_udinfo.dw_pos;
+
dw_cnt++;
pb_undo -= t_udinfo.dw_prevlength;
}while((0 < t_udinfo.dw_prevlength) && ( 0x00 == i_cmdflag ) );
+ if( 0x00 == i_cmdflag ) {
+ if( 0 != dw_line ) {
+ printf(" Error!: Last Line in Undo-Info is not Line 0. (%u)\n", dw_line );
+ i_cmdflag = -0x02;
+ }
+ if( 0 != dw_pos ) {
+ printf(" Error!: Last Pos. in Undo-Info is not Position 0. (%u)\n", dw_pos );
+ i_cmdflag = -0x03;
+ }
+ }
+
return i_cmdflag;
}
DWord dw_line )
{
int i_result;
- //Byte *pb_dest;
Byte *pb_src;
DWord dw_pos;
DWord dw_srclen;
char *argv[] )
{
CU_initialize_registry();
-
Test_LibEditText_System();
Test_LibEditText_File();
Test_LibEditText_LineInfo();
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "Cursor API 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_result = LibEditText_Debug_DebugTextInfo( i_tinfoid, 0x01, "InitFreeCursor (Free)- test 00-001");
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_result = LibEditText_Debug_DebugTextInfo( i_tinfoid, 0x01, "InitFreeCursor (Free)- test 00-002b");
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "LineCtrl_SplitLine 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, /* DEBUG_TEXTINFO_OUTPUT */ 0x01, "LineCtrl_PushLine 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, /* DEBUG_TEXTINFO_OUTPUT */ 0x01, "LineCtrl_AddLine 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "API AppendLastLine 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "API InsertLine 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "API InsertLine 00-002" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "API JoinLine 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "InsertStringChar 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_result = LibEditText_InsertString_toLine( i_tinfoid, 0, 0, "Line 1: " );
CU_ASSERT( 0x00 == i_result );
- i_result = LibEditText_AppendLastLine( i_tinfoid, "Line 2:_\n", 9);
+ i_result = LibEditText_AppendLastLine( i_tinfoid, "Line 2:_", 8);
CU_ASSERT( 0x00 == i_result );
- i_result = LibEditText_AppendLastLine( i_tinfoid, "Line 3:_\n", 9);
+ i_result = LibEditText_AppendLastLine( i_tinfoid, "Line 3:_", 8);
CU_ASSERT( 0x00 == i_result );
+
for( i_cnt = 0; i_cnt < 1025; i_cnt++ ) {
c_tmp = 0x30 + (i_cnt % 10);
i_result = LibEditText_InsertChar_toLine( i_tinfoid, 1, 8, c_tmp );
}
i_result = LibEditText_Debug_DebugTextInfo(
- i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "API DebugString 00-001" );
+ i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "API DeleteString 00-001" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "DeleteStringChar 00-002" );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );
CU_add_test( pt_edittext, "EditText_API_DeleteStringChar_toLine_test00_001",
Test_LibEditText_API_DeleteStringChar_toLine_test00_001 );
+
CU_add_test( pt_edittext, "EditText_API_DeleteStringChar_toLine_test00_002",
Test_LibEditText_API_DeleteStringChar_toLine_test00_002 );
-
return 0x00;
}
CU_ASSERT( NULL != p_tinfo );
-
- p_tinfo->dw_undo_line = 100;
- p_tinfo->dw_undo_pos = 50;
-
i_result = LibEditText_UndoInfo_SetUndoInfo( p_tinfo,
0, 0, LIBEDITTEXT_UNDOCMD_INSERTCHAR, 'A', NULL, 1 );
CU_ASSERT( 0x00 == i_result );
LibEditText_UndoInfo_CommitUndo( p_tinfo, 0x00 );
- p_tinfo->dw_undo_line = 100;
- p_tinfo->dw_undo_pos = 257;
+ //p_tinfo->dw_undo_line = 100;
+ //p_tinfo->dw_undo_pos = 257;
i_result = LibEditText_UndoInfo_SetUndoInfo( p_tinfo,
- 0, 2, LIBEDITTEXT_UNDOCMD_INSERTCHAR, 'C', NULL, 1 );
+ 100, 257, LIBEDITTEXT_UNDOCMD_INSERTCHAR, 'C', NULL, 1 );
CU_ASSERT( 0x00 == i_result );
i_result = LibEditText_UndoInfo_SetUndoInfo( p_tinfo,
0, 1, LIBEDITTEXT_UNDOCMD_INSERTSTRING, 0x00, (Byte *)"koinec", 6 );
CU_ASSERT( 0x00 == i_result );
- p_tinfo->dw_undo_pos = 50;
+ //p_tinfo->dw_undo_pos = 50;
i_result = LibEditText_UndoInfo_SetUndoInfo( p_tinfo,
0, 50, LIBEDITTEXT_UNDOCMD_INSERTLINE, 0x00, NULL, 0 );
LibEditText_UndoInfo_CommitUndo( p_tinfo, 0x00 );
- p_tinfo->dw_undo_pos = 1000;
+ //p_tinfo->dw_undo_pos = 1000;
i_result = LibEditText_UndoInfo_SetUndoInfo( p_tinfo,
3, 100, LIBEDITTEXT_UNDOCMD_DELETESTRING, 0x00, (Byte *)"koinec", 6 );
CU_ASSERT( 0x00 == i_result );
i_result = LibEditText_FreeCursor( i_tinfoid, i_curid );
CU_ASSERT( 0x00 == i_result );
+ i_result = LibEditText_CloseFile( i_tinfoid );
+ CU_ASSERT( 0x00 == i_result );
+
i_result = LibEditText_Term();
CU_ASSERT( 0x00 == i_result );