OSDN Git Service

* WorkBackup: 2015/08/08(Sat) AM 10:19 ( Partial Tested ExecRedo API functions.)
authorKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Sat, 8 Aug 2015 01:20:04 +0000 (10:20 +0900)
committerKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Sat, 8 Aug 2015 01:20:04 +0000 (10:20 +0900)
libedittext/drd64_libedittext_debug.c
libedittext/test_libedittext_undoedit.c

index f98775b..29e8d4a 100644 (file)
@@ -80,7 +80,7 @@ int
        dw_line         = p_tinfo->dw_undo_line;
        dw_pos          = p_tinfo->dw_undo_pos;
        dw_nowsize      = p_tinfo->dw_undo_last;
-       dw_cnt++;
+       dw_cnt          = 0;
 
        do      {
                pb_now          = pb_undo;
index 5fe4fcf..f5de00a 100644 (file)
@@ -504,7 +504,7 @@ void Test_LibEditText_API_ExecRedo_test01_001(void)
        i_result        = LibEditText_ExecRedo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
 
-/*
+
        // Test 01-003 Insert Line & Undo ---
        i_result        = LibEditText_AppendLine( i_tinfoid, i_curid );
        CU_ASSERT( 0x00 == i_result );
@@ -524,10 +524,25 @@ void Test_LibEditText_API_ExecRedo_test01_001(void)
 
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
+       i_result        = LibEditText_ExecUndo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
 
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+
+       i_result        = LibEditText_ExecUndo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
 
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+
+
        // Test 01-004 Delete String & Undo ---
        i_result        = LibEditText_DeleteString( i_tinfoid, i_curid, i_len );
        CU_ASSERT( 0x00 == i_result );
@@ -545,10 +560,10 @@ void Test_LibEditText_API_ExecRedo_test01_001(void)
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
 
-       // Test 01-006 Split Line & Undo ---
-       i_result        = LibEditText_MoveDownCursor( i_tinfoid, i_curid, 1 );
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
 
+       // Test 01-006 Split Line & Undo ---
        i_result        = LibEditText_SetCursor( i_tinfoid, i_curid, 10 );
        CU_ASSERT( 0x00 == i_result );
        
@@ -558,6 +573,10 @@ void Test_LibEditText_API_ExecRedo_test01_001(void)
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
 
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+
+
        // Test 01-007 DeleteChar & BackSpace & Undo ---
        i_result        = LibEditText_SetCursor( i_tinfoid, i_curid, 10 );
        CU_ASSERT( 0x00 == i_result );
@@ -575,6 +594,12 @@ void Test_LibEditText_API_ExecRedo_test01_001(void)
                CU_ASSERT( 0x00 == i_result );
        }
 
+       for( i_cnt = 0; i_cnt < 10; i_cnt++ )   {
+               i_result        = LibEditText_ExecRedo( i_tinfoid );
+               CU_ASSERT( 0x00 == i_result );
+       }
+
+
        // Test 01-008 DeleteLine & Undo ---
        i_result        = LibEditText_MoveUpCursor( i_tinfoid, i_curid, 1);
        CU_ASSERT( 0x00 == i_result );
@@ -584,13 +609,18 @@ void Test_LibEditText_API_ExecRedo_test01_001(void)
 
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
-
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
-
        i_result        = LibEditText_ExecUndo( i_tinfoid );
        CU_ASSERT( 0x00 == i_result );
-*/
+
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+       i_result        = LibEditText_ExecRedo( i_tinfoid );
+       CU_ASSERT( 0x00 == i_result );
+
 
        i_result        = LibEditText_Debug_DebugTextInfo(
                                                i_tinfoid, DEBUG_TEXTINFO_OUTPUT, "UndoEdit ExecRedo() API test 01-001" );