1 /*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
4 for INTEL64(R), AMD64(R)
6 Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions are met:
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.
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.
29 DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
31 /* File Info -----------------------------------------------------------
35 ----------------------------------------------------------------------*/
37 #define DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
38 #include"test_libedittext.h"
39 #include"drd64_libedittext.h"
42 /* LibEditText_LineInfo_CalcSortChainElement **************************/
43 /*--------------------------------------------------------------------*/
44 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_001(void)
48 i_result = LibEditText_LineInfo_CalcSortChainElement( (DWord)0 );
49 CU_ASSERT( 0 == i_result );
55 /*--------------------------------------------------------------------*/
56 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_002(void)
60 i_result = LibEditText_LineInfo_CalcSortChainElement(
61 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2 );
62 CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2) == i_result );
68 /*--------------------------------------------------------------------*/
69 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_003(void)
73 i_result = LibEditText_LineInfo_CalcSortChainElement(
74 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1 );
75 CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1) == i_result );
81 /*--------------------------------------------------------------------*/
82 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_004(void)
86 i_result = LibEditText_LineInfo_CalcSortChainElement(
87 DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX );
88 CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
94 /*--------------------------------------------------------------------*/
95 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_005(void)
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 );
108 /*--------------------------------------------------------------------*/
109 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_006(void)
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 );
122 /*--------------------------------------------------------------------*/
123 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_007(void)
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 );
140 /*--------------------------------------------------------------------*/
141 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_008(void)
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 );
158 /*--------------------------------------------------------------------*/
159 void Test_LibEditText_LineInfo_CalcSortChainElement_test00_009(void)
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 );
176 /*----------------------------------------------------------------------
177 ----------------------------------------------------------------------*/
178 DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN
180 Test_LibEditText_LineInfo(
183 CU_pSuite pt_edittext;
185 pt_edittext = CU_add_suite( "LibEditText_LineInfo", NULL, NULL );
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 );
210 /* EOF of drd64_.c ----------------------------------- */