OSDN Git Service

* CreateFile: test_libedittext_cursorfind.c
authorKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Sun, 9 Aug 2015 07:54:38 +0000 (16:54 +0900)
committerKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Sun, 9 Aug 2015 07:54:38 +0000 (16:54 +0900)
libedittext/Makefile
libedittext/test_libedittext.c
libedittext/test_libedittext.h
libedittext/test_libedittext_cursorfind.c [new file with mode: 0644]

index d9b4447..20b0dde 100644 (file)
@@ -99,6 +99,7 @@ TEST_OBJS = \
                test_libedittext_lineedit.o \
                test_libedittext_cursorinfo.o \
                test_libedittext_cursorapi.o \
+               test_libedittext_cursorfind.o \
                test_libedittext_undoinfo.o \
                test_libedittext_undoedit.o \
                test_libedittext_system.o
@@ -203,6 +204,10 @@ test_libedittext_cursorapi.o: test_libedittext_cursorapi.c $(HEADER) $(TEST_HEAD
        $(CC) -c -o test_libedittext_cursorapi.o \
                                $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
                                test_libedittext_cursorapi.c
+test_libedittext_cursorfind.o: test_libedittext_cursorfind.c $(HEADER) $(TEST_HEADER)
+       $(CC) -c -o test_libedittext_cursorfind.o \
+                               $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
+                               test_libedittext_cursorfind.c
 test_libedittext_undoinfo.o: test_libedittext_undoinfo.c $(HEADER) $(TEST_HEADER)
        $(CC) -c -o test_libedittext_undoinfo.o \
                                $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
index 8b1101b..566d90c 100644 (file)
@@ -57,6 +57,7 @@ int
        Test_LibEditText_CursorAPI();
        Test_LibEditText_Undo();
        Test_LibEditText_UndoEdit();
+       Test_LibEditText_CursorFind();
 
        CU_basic_run_tests();
        CU_cleanup_registry();
index b84f06c..e63a8c0 100644 (file)
@@ -98,6 +98,14 @@ DRD64_TEST_LIBEDITTEXT_CURSORINFO_EXTERN int Test_LibEditText_CursorInfo( void )
 DRD64_TEST_LIBEDITTEXT_CURSORAPI_EXTERN int Test_LibEditText_CursorAPI( void );
 
 /*---------------------------------------------------------------------*/
+#ifdef DRD64_SRC_TEST_LIBEDITTEXT_CURSORFIND
+       #define DRD64_TEST_LIBEDITTEXT_CURSORFIND_EXTERN
+#else
+       #define DRD64_TEST_LIBEDITTEXT_CURSORFIND_EXTERN        extern
+#endif
+DRD64_TEST_LIBEDITTEXT_CURSORFIND_EXTERN int Test_LibEditText_CursorFind( void );
+
+/*---------------------------------------------------------------------*/
 #ifdef DRD64_SRC_TEST_LIBEDITTEXT_UNDOINFO
        #define DRD64_TEST_LIBEDITTEXT_UNDOINFO_EXTERN
 #else
diff --git a/libedittext/test_libedittext_cursorfind.c b/libedittext/test_libedittext_cursorfind.c
new file mode 100644 (file)
index 0000000..b470e30
--- /dev/null
@@ -0,0 +1,94 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function: 
+Comment: 
+----------------------------------------------------------------------*/
+
+#define DRD64_SRC_TEST_LIBEDITTEXT_CURSORFIND
+#include"test_libedittext.h"
+#include"drd64_libedittext.h"
+
+
+/* LibEditText_FindString *********************************************/
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_API_CursorAPI_FindString_test00_001(void)
+{
+       int             i_result;
+       int             i_tinfoid;
+       int             i_curid;
+
+       i_result        = LibEditText_Init();
+       CU_ASSERT( 0x00 == i_result );
+       
+       i_tinfoid       = LibEditText_OpenTextFile("./testdata", "x8664db.csv");
+       CU_ASSERT( 0x00 <= i_tinfoid );
+
+       i_curid         = LibEditText_AllocCursor( i_tinfoid, 13 );
+       CU_ASSERT( 0x00 <= i_curid );
+
+       i_result        = LibEditText_Debug_DebugTextInfo(
+                                               i_tinfoid, 0x01, "API FindString test00_001" );
+       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 );
+       
+       return;
+}
+
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+DRD64_TEST_LIBEDITTEXT_CURSORFIND_EXTERN
+int
+       Test_LibEditText_CursorFind(
+               void )
+{
+       CU_pSuite       pt_edittext;
+
+       pt_edittext     = CU_add_suite( "LibEditText_CursorFind", NULL, NULL );
+
+       CU_add_test( pt_edittext, "EditText_CursorAPI_FindString_test00_003",
+                                                                Test_LibEditText_API_CursorAPI_FindString_test00_001 );
+
+       return 0x00;
+}
+
+
+/* EOF of drd64_.c ----------------------------------- */