OSDN Git Service

* WorkBackup: 2015/08/08(Sat) AM 10:19 ( Partial Tested ExecRedo API functions.)
[drdeamon64/drdeamon64.git] / libedittext / test_libedittext_lineinfo.c
1 /*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
2
3                          D r . D e a m o n  6 4
4                         for INTEL64(R), AMD64(R)
5         
6    Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
7
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions are met:
10
11  1. Redistributions of source code must retain the above copyright notice,
12     this list of conditions and the following disclaimer.
13  2. Redistributions in binary form must reproduce the above copyright
14     notice, this list of conditions and the following disclaimer in the
15     documentation and/or other materials provided with the distribution.
16
17 THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
18 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27 OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
30
31 /* File Info -----------------------------------------------------------
32 File: drd64_.c
33 Function: 
34 Comment: 
35 ----------------------------------------------------------------------*/
36
37 #define DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
38 #include"test_libedittext.h"
39 #include"drd64_libedittext.h"
40
41
42 /* LibEditText_LineInfo_CalcSortChainElement **************************/
43 /*--------------------------------------------------------------------*/
44 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_001(void)
45 {
46         int             i_result;
47
48         i_result        = LibEditText_LineInfo_CalcSortChainElement( (DWord)0 );
49         CU_ASSERT( 0 == i_result );
50
51         return;
52 }
53
54
55 /*--------------------------------------------------------------------*/
56 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_002(void)
57 {
58         int             i_result;
59
60         i_result        = LibEditText_LineInfo_CalcSortChainElement(
61                                                                 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2 );
62         CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2) == i_result );
63
64         return;
65 }
66
67
68 /*--------------------------------------------------------------------*/
69 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_003(void)
70 {
71         int             i_result;
72
73         i_result        = LibEditText_LineInfo_CalcSortChainElement(
74                                                                 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1 );
75         CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1) == i_result );
76
77         return;
78 }
79
80
81 /*--------------------------------------------------------------------*/
82 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_004(void)
83 {
84         int             i_result;
85
86         i_result        = LibEditText_LineInfo_CalcSortChainElement(
87                                                                 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX );
88         CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
89
90         return;
91 }
92
93
94 /*--------------------------------------------------------------------*/
95 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_005(void)
96 {
97         int             i_result;
98
99         i_result        = LibEditText_LineInfo_CalcSortChainElement(
100                                                                 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX
101                                                                         + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE - 1 );
102         CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
103
104         return;
105 }
106
107
108 /*--------------------------------------------------------------------*/
109 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_006(void)
110 {
111         int             i_result;
112
113         i_result        = LibEditText_LineInfo_CalcSortChainElement(
114                                                                 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX
115                                                                         + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE );
116         CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX + 1 == i_result );
117
118         return;
119 }
120
121
122 /*--------------------------------------------------------------------*/
123 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_007(void)
124 {
125         int             i_result;
126         DWord   dw_temp;
127
128         dw_temp =       (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
129                                                 - DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1)
130                                                 * DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
131                                                 + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1;
132         i_result        = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
133         dw_temp =       DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 2;
134         CU_ASSERT( dw_temp == i_result );
135
136         return;
137 }
138
139
140 /*--------------------------------------------------------------------*/
141 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_008(void)
142 {
143         int             i_result;
144         DWord   dw_temp;
145
146         dw_temp =       (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
147                                                 - DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1)
148                                                 * DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
149                                                 + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX;
150         i_result        = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
151         dw_temp =       DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 1;
152         CU_ASSERT( dw_temp == i_result );
153
154         return;
155 }
156
157
158 /*--------------------------------------------------------------------*/
159 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_009(void)
160 {
161         int             i_result;
162         DWord   dw_temp;
163
164         dw_temp =       (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
165                                                 - DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX)
166                                                 * DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
167                                                 + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX + 1024;
168         i_result        = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
169         dw_temp =       DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 1;
170         CU_ASSERT( dw_temp == i_result );
171
172         return;
173 }
174
175
176 /*----------------------------------------------------------------------
177 ----------------------------------------------------------------------*/
178 DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN
179 int
180         Test_LibEditText_LineInfo(
181                 void )
182 {
183         CU_pSuite       pt_edittext;
184
185         pt_edittext     = CU_add_suite( "LibEditText_LineInfo", NULL, NULL );
186
187         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_001",
188                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_001 );
189         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_002",
190                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_002 );
191         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_003",
192                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_003 );
193         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_004",
194                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_004 );
195         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_005",
196                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_005 );
197         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_006",
198                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_006 );
199         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_007",
200                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_007 );
201         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_008",
202                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_008 );
203         CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_009",
204                                                                 Test_LibEditText_LineInfo_CalcSortChainElement_test00_009 );
205
206         return 0x00;
207 }
208
209
210 /* EOF of drd64_.c ----------------------------------- */