sl@0
|
1 |
// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
|
sl@0
|
2 |
// All rights reserved.
|
sl@0
|
3 |
// This component and the accompanying materials are made available
|
sl@0
|
4 |
// under the terms of the License "Eclipse Public License v1.0"
|
sl@0
|
5 |
// which accompanies this distribution, and is available
|
sl@0
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
sl@0
|
7 |
//
|
sl@0
|
8 |
// Initial Contributors:
|
sl@0
|
9 |
// Nokia Corporation - initial contribution.
|
sl@0
|
10 |
//
|
sl@0
|
11 |
// Contributors:
|
sl@0
|
12 |
//
|
sl@0
|
13 |
// Description:
|
sl@0
|
14 |
// e32test\math\t_float2.cpp
|
sl@0
|
15 |
// File for T_FLOAT.CPP containing data for test2, test3 and test4
|
sl@0
|
16 |
// T_FLOAT.CPP split into header files because there seems to be too much static
|
sl@0
|
17 |
// data for GCC compiler
|
sl@0
|
18 |
//
|
sl@0
|
19 |
//
|
sl@0
|
20 |
|
sl@0
|
21 |
#include "t_float.h"
|
sl@0
|
22 |
|
sl@0
|
23 |
GLDEF_D ROUND_TEST testround[]=
|
sl@0
|
24 |
{
|
sl@0
|
25 |
{30,0,30},
|
sl@0
|
26 |
{1.47934,2,1.48},
|
sl@0
|
27 |
{-72.86345,3,-72.863},
|
sl@0
|
28 |
{-734.9999,0,-735.0},
|
sl@0
|
29 |
{4855.9974,1,4856.0},
|
sl@0
|
30 |
{232478.35,-1,232480.0},
|
sl@0
|
31 |
{1.0,2,1.00},
|
sl@0
|
32 |
{.0006,3,0.001},
|
sl@0
|
33 |
{0.00000012,-1,0.0},
|
sl@0
|
34 |
{4923.45,-1,4920.0},
|
sl@0
|
35 |
{0,4,0},
|
sl@0
|
36 |
{0,0,0},
|
sl@0
|
37 |
{7493650136.435,-5,7493700000.0},
|
sl@0
|
38 |
{-34.566732,7,-34.566732},
|
sl@0
|
39 |
{-36842.6570524,-2,-36800.0},
|
sl@0
|
40 |
{9,2,9.0},
|
sl@0
|
41 |
{.0000003,7,.0000003,},
|
sl@0
|
42 |
{.0000003,6,0.0},
|
sl@0
|
43 |
{476253405.342,-12,0.0},
|
sl@0
|
44 |
{.00000000000657,-3,0.0},
|
sl@0
|
45 |
{0.1,0,0},
|
sl@0
|
46 |
{9.9,0,10.0},
|
sl@0
|
47 |
{.0000008,6,.000001},
|
sl@0
|
48 |
{18.0,0,18.0},
|
sl@0
|
49 |
{9.1,0,9.0},
|
sl@0
|
50 |
{9.5,0,10.0},
|
sl@0
|
51 |
{9.9,0,10.0},
|
sl@0
|
52 |
{0.9,0,1.0},
|
sl@0
|
53 |
{0.9,1, 0.9},
|
sl@0
|
54 |
{0.99,1,1.0}
|
sl@0
|
55 |
};
|
sl@0
|
56 |
|
sl@0
|
57 |
GLDEF_D TUint size_testround=sizeof(testround);
|
sl@0
|
58 |
|
sl@0
|
59 |
//Added by AnnW
|
sl@0
|
60 |
GLDEF_D RtoB_TEST testcalc[]=
|
sl@0
|
61 |
{
|
sl@0
|
62 |
RtoB_TEST(-1.234E+19,KRealFormatCalculator,20,12,'.',',',0,_S("-1.234E+19")),
|
sl@0
|
63 |
// NO EXPONENT FORMAT - no triads because triad length==0
|
sl@0
|
64 |
RtoB_TEST(0,KRealFormatNoExponent,7,5,'.','0',0,_S("0")),
|
sl@0
|
65 |
RtoB_TEST(0,KRealFormatNoExponent,1,1,'.','0',0,_S("0")),
|
sl@0
|
66 |
RtoB_TEST(0.00,KRealFormatNoExponent,7,4,'.','0',0,_S("0")),
|
sl@0
|
67 |
RtoB_TEST(3.000,KRealFormatNoExponent,7,5,'.','0',0,_S("3")),
|
sl@0
|
68 |
RtoB_TEST(12.9999,KRealFormatNoExponent,6,4,'.','0',0,_S("13")),
|
sl@0
|
69 |
RtoB_TEST(12.9999,KRealFormatNoExponent,4,4,'.','0',0,_S("13")),
|
sl@0
|
70 |
RtoB_TEST(123456.0,KRealFormatNoExponent,6,6,'.','0',0,_S("123456")),
|
sl@0
|
71 |
RtoB_TEST(123456.0,KRealFormatNoExponent,9,6,'.','0',0,_S("123456")),
|
sl@0
|
72 |
RtoB_TEST(123456.0,KRealFormatNoExponent,10,8,'.',',',0,_S("123456")),
|
sl@0
|
73 |
RtoB_TEST(123456.0000,KRealFormatNoExponent,16,8,'.',',',0,_S("123456")),
|
sl@0
|
74 |
RtoB_TEST(123456.789,KRealFormatNoExponent,10,8,'.','0',0,_S("123456.79")),
|
sl@0
|
75 |
RtoB_TEST(123456.789,KRealFormatNoExponent,11,9,'.',',',0,_S("123456.789")),
|
sl@0
|
76 |
RtoB_TEST(123456.78900,KRealFormatNoExponent,13,11,'.',',',0,_S("123456.789")),
|
sl@0
|
77 |
RtoB_TEST(1234567890123.00,KRealFormatNoExponent,18,16,'.',',',0,_S("1234567890123")),
|
sl@0
|
78 |
RtoB_TEST(1234567890123.00,KRealFormatNoExponent,13,13,'.',',',0,_S("1234567890123")),
|
sl@0
|
79 |
RtoB_TEST(1234567890123.,KRealFormatNoExponent,20,16,'.','0',0,_S("1234567890123")),
|
sl@0
|
80 |
RtoB_TEST(.0453,KRealFormatNoExponent,12,10,'.','0',0,_S("0.0453")),
|
sl@0
|
81 |
RtoB_TEST(.0453,KRealFormatNoExponent,12,1,'.','0',0,_S("0.05")),
|
sl@0
|
82 |
RtoB_TEST(.00000876,KRealFormatNoExponent,12,10,'.','0',0,_S("0.00000876")),
|
sl@0
|
83 |
RtoB_TEST(.00000876,KRealFormatNoExponent,12,8,'.','0',0,_S("0.00000876")),
|
sl@0
|
84 |
RtoB_TEST(.00000876,KRealFormatNoExponent,9,7,'.','0',0,_S("0.0000088")),
|
sl@0
|
85 |
RtoB_TEST(.00000876,KRealFormatNoExponent,8,6,'.','0',0,_S("0.000009")),
|
sl@0
|
86 |
RtoB_TEST(.123,KRealFormatNoExponent,7,5,'.','0',0,_S("0.123")),
|
sl@0
|
87 |
RtoB_TEST(.1230000,KRealFormatNoExponent,7,5,'.','0',0,_S("0.123")),
|
sl@0
|
88 |
RtoB_TEST(.1230,KRealFormatNoExponent,7,5,'.','0',0,_S("0.123")),
|
sl@0
|
89 |
RtoB_TEST(.1230,KRealFormatNoExponent,5,4,'.','0',0,_S("0.123")),
|
sl@0
|
90 |
RtoB_TEST(.1235,KRealFormatNoExponent,6,4,'.','0',0,_S("0.1235")),
|
sl@0
|
91 |
RtoB_TEST(10000.00,KRealFormatNoExponent,10,7,'.',',',0,_S("10000")),
|
sl@0
|
92 |
RtoB_TEST(1.0E4,KRealFormatNoExponent,10,7,'.',',',0,_S("10000")),
|
sl@0
|
93 |
RtoB_TEST(1234.9876,KRealFormatNoExponent,8,8,'.',',',0,_S("1234.988")),
|
sl@0
|
94 |
RtoB_TEST(-1234.9876,KRealFormatNoExponent,9,8,'.',',',0,_S("-1234.988")),
|
sl@0
|
95 |
RtoB_TEST(1234.9876E-8,KRealFormatNoExponent,8,8,'.',',',0,_S("0.000012")),
|
sl@0
|
96 |
RtoB_TEST(-1234.9876E-8,KRealFormatNoExponent,8,7,'.',',',0,_S("-0.00001")),
|
sl@0
|
97 |
// - no triads because flag set
|
sl@0
|
98 |
RtoB_TEST(0,noExponentNoTriads,7,5,'.','0',3,_S("0")),
|
sl@0
|
99 |
RtoB_TEST(3.000,noExponentNoTriads,7,5,'.','0',3,_S("3")),
|
sl@0
|
100 |
RtoB_TEST(3.000,noExponentNoTriads,1,1,'.','0',3,_S("3")),
|
sl@0
|
101 |
RtoB_TEST(12.9999,noExponentNoTriads,6,4,'.','0',3,_S("13")),
|
sl@0
|
102 |
RtoB_TEST(123456.0,noExponentNoTriads,9,6,'.','0',0,_S("123456")), // flag set and length==0
|
sl@0
|
103 |
RtoB_TEST(123456.0,noExponentNoTriads,10,8,'.',',',3,_S("123456")),
|
sl@0
|
104 |
RtoB_TEST(123456.0000,noExponentNoTriads,16,8,'.',',',3,_S("123456")),
|
sl@0
|
105 |
RtoB_TEST(123456.789,noExponentNoTriads,10,8,'.','0',0,_S("123456.79")), // flag set and length==0
|
sl@0
|
106 |
RtoB_TEST(123456.789,noExponentNoTriads,9,8,'.','0',0,_S("123456.79")), // flag set and length==0
|
sl@0
|
107 |
RtoB_TEST(123456.789,noExponentNoTriads,11,9,'.',',',3,_S("123456.789")),
|
sl@0
|
108 |
RtoB_TEST(123456.78900,noExponentNoTriads,13,11,'.',',',0,_S("123456.789")), // flag set and length==0
|
sl@0
|
109 |
RtoB_TEST(1234567890123.00,noExponentNoTriads,18,16,'.',',',3,_S("1234567890123")),
|
sl@0
|
110 |
RtoB_TEST(1234567890123.,noExponentNoTriads,20,16,'.','0',0,_S("1234567890123")), // flag set and length==0
|
sl@0
|
111 |
RtoB_TEST(.0453,noExponentNoTriads,12,10,'.','0',3,_S("0.0453")),
|
sl@0
|
112 |
RtoB_TEST(.0453,noExponentNoTriads,6,5,'.','0',3,_S("0.0453")),
|
sl@0
|
113 |
RtoB_TEST(.0453,noExponentNoTriads,5,3,'.','0',3,_S("0.045")),
|
sl@0
|
114 |
RtoB_TEST(.00000876,noExponentNoTriads,12,10,'.','0',3,_S("0.00000876")),
|
sl@0
|
115 |
// - UK triad separators
|
sl@0
|
116 |
RtoB_TEST(0.0,KRealFormatNoExponent,9,6,'.',',',3,_S("0")),
|
sl@0
|
117 |
RtoB_TEST(.00568,KRealFormatNoExponent,9,3,'.',',',3,_S("0.00568")),
|
sl@0
|
118 |
RtoB_TEST(12345.0,KRealFormatNoExponent,9,6,'.',',',3,_S("12,345")),
|
sl@0
|
119 |
RtoB_TEST(12345.669,KRealFormatNoExponent,10,7,'.',',',3,_S("12,345.67")),
|
sl@0
|
120 |
RtoB_TEST(100000.0,KRealFormatNoExponent,10,8,'.',',',3,_S("100,000")),
|
sl@0
|
121 |
RtoB_TEST(99999.999,KRealFormatNoExponent,10,7,'.',',',3,_S("100,000")),
|
sl@0
|
122 |
RtoB_TEST(1234567890.675,KRealFormatNoExponent,17,12,'.',',',3,_S("1,234,567,890.68")),
|
sl@0
|
123 |
RtoB_TEST(1234567890.675,KRealFormatNoExponent,16,12,'.',',',3,_S("1,234,567,890.68")),
|
sl@0
|
124 |
RtoB_TEST(1.0E3,KRealFormatNoExponent,10,7,'.',',',3,_S("1,000")),
|
sl@0
|
125 |
RtoB_TEST(12345.669,KRealFormatNoExponent,8,7,'.',',',3,_S("12,345.7")),
|
sl@0
|
126 |
// - French Triad separators
|
sl@0
|
127 |
RtoB_TEST(0.0,KRealFormatNoExponent,10,7,',',' ',4,_S("0")),
|
sl@0
|
128 |
RtoB_TEST(.00568,KRealFormatNoExponent,10,3,',',' ',4,_S("0,00568")),
|
sl@0
|
129 |
RtoB_TEST(1.0E3,KRealFormatNoExponent,10,7,',',' ',4,_S("1000")),
|
sl@0
|
130 |
RtoB_TEST(1234.0,KRealFormatNoExponent,10,7,',',' ',4,_S("1234")),
|
sl@0
|
131 |
RtoB_TEST(12345.0,KRealFormatNoExponent,9,6,',',' ',4,_S("12 345")),
|
sl@0
|
132 |
RtoB_TEST(12345.669,KRealFormatNoExponent,9,7,',',' ',4,_S("12 345,67")),
|
sl@0
|
133 |
RtoB_TEST(100000.0,KRealFormatNoExponent,10,8,',',' ',4,_S("100 000")),
|
sl@0
|
134 |
RtoB_TEST(100000.0,KRealFormatNoExponent,7,6,',',' ',4,_S("100 000")),
|
sl@0
|
135 |
RtoB_TEST(99999.999,KRealFormatNoExponent,10,7,',',' ',4,_S("100 000")),
|
sl@0
|
136 |
RtoB_TEST(1234567890.675,KRealFormatNoExponent,16,12,',',' ',4,_S("1 234 567 890,68")),
|
sl@0
|
137 |
// '.' as triad separator, and ',' as decimal point
|
sl@0
|
138 |
RtoB_TEST(1234.0,KRealFormatNoExponent,10,8,',','.',3,_S("1.234")),
|
sl@0
|
139 |
RtoB_TEST(0.0,KRealFormatNoExponent,10,8,',','.',3,_S("0")),
|
sl@0
|
140 |
RtoB_TEST(.00568,KRealFormatNoExponent,10,3,',','.',3,_S("0,00568")),
|
sl@0
|
141 |
RtoB_TEST(1.0E3,KRealFormatNoExponent,10,6,',','.',3,_S("1.000")),
|
sl@0
|
142 |
RtoB_TEST(12345.669,KRealFormatNoExponent,10,7,',','.',3,_S("12.345,67")),
|
sl@0
|
143 |
RtoB_TEST(12345.669,KRealFormatNoExponent,9,7,',','.',3,_S("12.345,67")),
|
sl@0
|
144 |
RtoB_TEST(12345.67,KRealFormatNoExponent,9,7,',','.',4,_S("12.345,67")),
|
sl@0
|
145 |
RtoB_TEST(1234567890.675,KRealFormatNoExponent,16,12,',','.',3,_S("1.234.567.890,68")),
|
sl@0
|
146 |
// Limited
|
sl@0
|
147 |
RtoB_TEST(1.23456789012501,noExponentLimit,32,15,'.',',',3,_S("1.23456789013")),
|
sl@0
|
148 |
RtoB_TEST(1.2345678901249,noExponentLimit,32,15,'.',',',3,_S("1.23456789012")),
|
sl@0
|
149 |
RtoB_TEST(1.99999999996,noExponentLimit,32,15,'.',',',3,_S("1.99999999996")),
|
sl@0
|
150 |
RtoB_TEST(1.999999999996,noExponentLimit,32,15,'.',',',3,_S("2")),
|
sl@0
|
151 |
RtoB_TEST(1.9999999999996,noExponentLimit,32,15,'.',',',3,_S("2")),
|
sl@0
|
152 |
RtoB_TEST(1.99999999999996,noExponentLimit,32,15,'.',',',3,_S("2")),
|
sl@0
|
153 |
// Calc setting - no triads and space for sign, width=14, dp=12
|
sl@0
|
154 |
RtoB_TEST(1.234567890123,noExponentCalc,14,12,'.',',',3,_S("1.23456789012")),
|
sl@0
|
155 |
RtoB_TEST(1.234567890129,noExponentCalc,14,12,'.',',',3,_S("1.23456789013")),
|
sl@0
|
156 |
RtoB_TEST(-1.234567890123,noExponentCalc,14,12,'.',',',3,_S("-1.23456789012")),
|
sl@0
|
157 |
RtoB_TEST(-1.234567890129,noExponentCalc,14,12,'.',',',3,_S("-1.23456789013")),
|
sl@0
|
158 |
RtoB_TEST(123456789012.00,noExponentCalc,14,12,'.',',',0,_S("123456789012")),
|
sl@0
|
159 |
RtoB_TEST(999999999999.00,noExponentCalc,14,12,'.',',',0,_S("999999999999")),
|
sl@0
|
160 |
//
|
sl@0
|
161 |
// CALCULATOR format
|
sl@0
|
162 |
// No Exponent format
|
sl@0
|
163 |
RtoB_TEST(1.234E-8,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000001234")),
|
sl@0
|
164 |
RtoB_TEST(1.234E-7,KRealFormatCalculator,20,12,'.',',',0,_S("0.0000001234")),
|
sl@0
|
165 |
RtoB_TEST(1.234E-6,KRealFormatCalculator,20,12,'.',',',0,_S("0.000001234")),
|
sl@0
|
166 |
RtoB_TEST(1.234E-3,KRealFormatCalculator,20,12,'.',',',0,_S("0.001234")),
|
sl@0
|
167 |
RtoB_TEST(1.234E-2,KRealFormatCalculator,20,12,'.',',',0,_S("0.01234")),
|
sl@0
|
168 |
RtoB_TEST(1E-11,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000000001")),
|
sl@0
|
169 |
RtoB_TEST(1.2E-10,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000000012")),
|
sl@0
|
170 |
RtoB_TEST(1.23E-9,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000000123")),
|
sl@0
|
171 |
RtoB_TEST(1.234E-8,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000001234")),
|
sl@0
|
172 |
RtoB_TEST(1.2345E-7,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000012345")),
|
sl@0
|
173 |
RtoB_TEST(1.23456E-6,KRealFormatCalculator,20,12,'.',',',0,_S("0.00000123456")),
|
sl@0
|
174 |
RtoB_TEST(1.234567E-5,KRealFormatCalculator,20,12,'.',',',0,_S("0.00001234567")),
|
sl@0
|
175 |
RtoB_TEST(1.2345678E-4,KRealFormatCalculator,20,12,'.',',',0,_S("0.00012345678")),
|
sl@0
|
176 |
RtoB_TEST(1.23456789E-3,KRealFormatCalculator,20,12,'.',',',0,_S("0.00123456789")),
|
sl@0
|
177 |
RtoB_TEST(1.234567891E-2,KRealFormatCalculator,20,12,'.',',',0,_S("0.01234567891")),
|
sl@0
|
178 |
RtoB_TEST(1.2345678912E-1,KRealFormatCalculator,20,12,'.',',',0,_S("0.12345678912")),
|
sl@0
|
179 |
RtoB_TEST(1.23456789123E0,KRealFormatCalculator,20,12,'.',',',0,_S("1.23456789123")),
|
sl@0
|
180 |
//
|
sl@0
|
181 |
RtoB_TEST(0.000,KRealFormatCalculator,10,4,'.','0',0,_S("0")),
|
sl@0
|
182 |
RtoB_TEST(98.000,KRealFormatCalculator,10,4,'.','0',0,_S("98")),
|
sl@0
|
183 |
RtoB_TEST(12345.6700009,KRealFormatCalculator,17,11,'.','0',3,_S("12345.670001")),
|
sl@0
|
184 |
RtoB_TEST(1.E2,KRealFormatCalculator,10,4,'.','0',0,_S("100")),
|
sl@0
|
185 |
RtoB_TEST(1234.0,KRealFormatCalculator,10,4,'.','0',3,_S("1234")),
|
sl@0
|
186 |
RtoB_TEST(1.2345,KRealFormatCalculator,10,3,'.','0',0,_S("1.23")),
|
sl@0
|
187 |
RtoB_TEST(1.235,KRealFormatCalculator,9,3,'.','0',0,_S("1.24")),
|
sl@0
|
188 |
RtoB_TEST(98765.0,KRealFormatCalculator,13,6,'.','0',0,_S("98765")),
|
sl@0
|
189 |
RtoB_TEST(100000000.0,KRealFormatCalculator,15,9,'.','0',0,_S("100000000")),
|
sl@0
|
190 |
RtoB_TEST(123.098785E00,KRealFormatCalculator,15,9,'.','0',0,_S("123.098785")),
|
sl@0
|
191 |
RtoB_TEST(-123.098785E00,KRealFormatCalculator,15,8,'.','0',0,_S("-123.09879")),
|
sl@0
|
192 |
RtoB_TEST(1234.9876E-4,KRealFormatCalculator,15,9,'.','0',0,_S("0.12349876")),
|
sl@0
|
193 |
RtoB_TEST(1234.9876E-5,KRealFormatCalculator,16,10,'.','0',0,_S("0.012349876")),
|
sl@0
|
194 |
RtoB_TEST(0.0099,KRealFormatCalculator,11,5,'.','0',0,_S("0.0099")),
|
sl@0
|
195 |
RtoB_TEST(0.099,KRealFormatCalculator,10,4,'.','0',0,_S("0.099")),
|
sl@0
|
196 |
RtoB_TEST(0.001209,KRealFormatCalculator,15,7,'.','0',0,_S("0.001209")),
|
sl@0
|
197 |
RtoB_TEST(0.00100987,KRealFormatCalculator,15,9,'.','0',0,_S("0.00100987")),
|
sl@0
|
198 |
RtoB_TEST(0.678,KRealFormatCalculator,10,4,'.','0',0,_S("0.678")),
|
sl@0
|
199 |
RtoB_TEST(99999.0,KRealFormatCalculator,12,6,'.','0',0,_S("99999")),
|
sl@0
|
200 |
RtoB_TEST(12345678901234567890.0,KRealFormatCalculator,20,12,'.','0',0,_S("1.23456789012E+19")),
|
sl@0
|
201 |
RtoB_TEST(1234567890123.0,KRealFormatCalculator,13,7,'.','0',0,_S("1.234568E+12")),
|
sl@0
|
202 |
// Initially the format type is exponent, but after rounding it is changed to fixed
|
sl@0
|
203 |
RtoB_TEST(0.00099999,KRealFormatCalculator,10,4,'.','0',0,_S("0.001")),
|
sl@0
|
204 |
// Exponent format, two digit exponent only
|
sl@0
|
205 |
RtoB_TEST(1.23412341234E-11,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-11")),
|
sl@0
|
206 |
RtoB_TEST(1.23412341234E-8,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-08")),
|
sl@0
|
207 |
RtoB_TEST(1.23412341234E-7,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-07")),
|
sl@0
|
208 |
RtoB_TEST(1.23412341234E-6,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-06")),
|
sl@0
|
209 |
RtoB_TEST(1.23412341234E-3,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-03")),
|
sl@0
|
210 |
RtoB_TEST(1.23412341234E-2,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-02")),
|
sl@0
|
211 |
RtoB_TEST(1.23412341234123E-7,KRealFormatCalculator,20,12,'.',',',0,_S("1.23412341234E-07")),
|
sl@0
|
212 |
RtoB_TEST(1.234E-11,KRealFormatCalculator,20,12,'.',',',0,_S("1.234E-11")),
|
sl@0
|
213 |
RtoB_TEST(1.234E-9,KRealFormatCalculator,20,12,'.',',',0,_S("1.234E-09")),
|
sl@0
|
214 |
//
|
sl@0
|
215 |
RtoB_TEST(10000000.0,KRealFormatCalculator,13,7,'.','0',0,_S("1E+07")),
|
sl@0
|
216 |
RtoB_TEST(0.001209,KRealFormatCalculator,11,5,'.','0',0,_S("1.209E-03")),
|
sl@0
|
217 |
RtoB_TEST(0.00100987,KRealFormatCalculator,12,6,'.','0',0,_S("1.00987E-03")),
|
sl@0
|
218 |
RtoB_TEST(0.00099999109,KRealFormatCalculator,13,7,'.','0',0,_S("9.999911E-04")),
|
sl@0
|
219 |
RtoB_TEST(0.0000678,KRealFormatCalculator,9,3,'.','0',0,_S("6.78E-05")),
|
sl@0
|
220 |
RtoB_TEST(1234567.8765E12,KRealFormatCalculator,11,5,'.','0',0,_S("1.2346E+18")),
|
sl@0
|
221 |
RtoB_TEST(123.098785E56,KRealFormatCalculator,13,7,'.','0',0,_S("1.230988E+58")),
|
sl@0
|
222 |
RtoB_TEST(0.0000001234,KRealFormatCalculator,10,4,'.','0',0,_S("1.234E-07")),
|
sl@0
|
223 |
RtoB_TEST(.99999999E99,KRealFormatCalculator,12,6,'.','0',0,_S("1E+99")),
|
sl@0
|
224 |
RtoB_TEST(1.0E99,KRealFormatCalculator,12,6,'.','0',0,_S("1E+99")),
|
sl@0
|
225 |
RtoB_TEST(.00000000001,KRealFormatCalculator,12,6,'.','0',0,_S("1E-11")),
|
sl@0
|
226 |
RtoB_TEST(5384795.26E-52,KRealFormatCalculator,13,7,'.','0',0,_S("5.384795E-46")),
|
sl@0
|
227 |
RtoB_TEST(123.098785E-87,KRealFormatCalculator,13,7,'.','0',0,_S("1.230988E-85")),
|
sl@0
|
228 |
RtoB_TEST(.99999999E-99,KRealFormatCalculator,12,6,'.','0',0,_S("1E-99")),
|
sl@0
|
229 |
RtoB_TEST(1.0E-99,KRealFormatCalculator,12,6,'.','0',0,_S("1E-99")),
|
sl@0
|
230 |
//
|
sl@0
|
231 |
RtoB_TEST(1E-12,KRealFormatCalculator,20,12,'.',',',0,_S("1E-12")),
|
sl@0
|
232 |
RtoB_TEST(1.2E-11,KRealFormatCalculator,20,12,'.',',',0,_S("1.2E-11")),
|
sl@0
|
233 |
RtoB_TEST(1.23E-10,KRealFormatCalculator,20,12,'.',',',0,_S("1.23E-10")),
|
sl@0
|
234 |
RtoB_TEST(1.234E-9,KRealFormatCalculator,20,12,'.',',',0,_S("1.234E-09")),
|
sl@0
|
235 |
RtoB_TEST(1.2345E-8,KRealFormatCalculator,20,12,'.',',',0,_S("1.2345E-08")),
|
sl@0
|
236 |
RtoB_TEST(1.23456E-7,KRealFormatCalculator,20,12,'.',',',0,_S("1.23456E-07")),
|
sl@0
|
237 |
RtoB_TEST(1.234567E-6,KRealFormatCalculator,20,12,'.',',',0,_S("1.234567E-06")),
|
sl@0
|
238 |
RtoB_TEST(1.2345678E-5,KRealFormatCalculator,20,12,'.',',',0,_S("1.2345678E-05")),
|
sl@0
|
239 |
RtoB_TEST(1.23456789E-4,KRealFormatCalculator,20,12,'.',',',0,_S("1.23456789E-04")),
|
sl@0
|
240 |
RtoB_TEST(1.234567891E-3,KRealFormatCalculator,20,12,'.',',',0,_S("1.234567891E-03")),
|
sl@0
|
241 |
RtoB_TEST(1.2345678912E-2,KRealFormatCalculator,20,12,'.',',',0,_S("1.2345678912E-02")),
|
sl@0
|
242 |
RtoB_TEST(1.23456789123E-1,KRealFormatCalculator,20,12,'.',',',0,_S("1.23456789123E-01")),
|
sl@0
|
243 |
RtoB_TEST(1.234567891234,KRealFormatCalculator,20,12,'.',',',0,_S("1.23456789123")),
|
sl@0
|
244 |
// Exponent format, three-digit exponents allowed
|
sl@0
|
245 |
RtoB_TEST(9999999.0,calculatorThreeDigitExp,11,4,'.','0',0,_S("1E+07")),
|
sl@0
|
246 |
RtoB_TEST(1234567890123.0,calculatorThreeDigitExp,20,13,'.','0',0,_S("1234567890123")), // Leave room for three-digit exponent, so can have fixed numbers one digit longer
|
sl@0
|
247 |
RtoB_TEST(1234567.8765E12,calculatorThreeDigitExp,13,6,'.','0',0,_S("1.23457E+18")),
|
sl@0
|
248 |
RtoB_TEST(123.098785E56,calculatorThreeDigitExp,14,7,'.','0',0,_S("1.230988E+58")),
|
sl@0
|
249 |
RtoB_TEST(.99999999E99,calculatorThreeDigitExp,13,6,'.','0',0,_S("1E+99")),
|
sl@0
|
250 |
RtoB_TEST(1.0E99,calculatorThreeDigitExp,13,6,'.','0',0,_S("1E+99")),
|
sl@0
|
251 |
RtoB_TEST(.000000000001,calculatorThreeDigitExp,13,6,'.','0',0,_S("1E-12")),
|
sl@0
|
252 |
RtoB_TEST(5384795.26E-52,calculatorThreeDigitExp,14,7,'.','0',0,_S("5.384795E-46")),
|
sl@0
|
253 |
RtoB_TEST(.99999999E-99,calculatorThreeDigitExp,13,6,'.','0',0,_S("1E-99")),
|
sl@0
|
254 |
RtoB_TEST(1.0E-99,calculatorThreeDigitExp,13,6,'.','0',0,_S("1E-99")),
|
sl@0
|
255 |
RtoB_TEST(1234.9876E-103,calculatorThreeDigitExp,13,6,'.','0',0,_S("1.23499E-100")),
|
sl@0
|
256 |
RtoB_TEST(1234.9876E-107,calculatorThreeDigitExp,15,8,'.','0',0,_S("1.2349876E-104")),
|
sl@0
|
257 |
RtoB_TEST(1234.9876E-109,calculatorThreeDigitExp,15,8,'.','0',0,_S("1.2349876E-106")),
|
sl@0
|
258 |
RtoB_TEST(1234.9876E-110,calculatorThreeDigitExp,16,9,'.','0',0,_S("1.2349876E-107")),
|
sl@0
|
259 |
RtoB_TEST(1234.9876E-200,calculatorThreeDigitExp,17,10,'.','0',0,_S("1.2349876E-197")),
|
sl@0
|
260 |
RtoB_TEST(1234.9876E-300,calculatorThreeDigitExp,17,10,'.','0',0,_S("1.2349876E-297")),
|
sl@0
|
261 |
RtoB_TEST(1234.9876E97,calculatorThreeDigitExp,13,6,'.','0',0,_S("1.23499E+100")),
|
sl@0
|
262 |
RtoB_TEST(1234.9876E100,calculatorThreeDigitExp,15,8,'.','0',0,_S("1.2349876E+103")),
|
sl@0
|
263 |
RtoB_TEST(1234.9876E103,calculatorThreeDigitExp,15,8,'.','0',0,_S("1.2349876E+106")),
|
sl@0
|
264 |
RtoB_TEST(1234.9876E200,calculatorThreeDigitExp,16,9,'.','0',0,_S("1.2349876E+203")),
|
sl@0
|
265 |
RtoB_TEST(1234.9876E300,calculatorThreeDigitExp,17,10,'.','0',0,_S("1.2349876E+303")),
|
sl@0
|
266 |
//
|
sl@0
|
267 |
RtoB_TEST(1.2E+100,calculatorThreeDigitExp,8,1,'.','0',0,_S("1E+100")),
|
sl@0
|
268 |
RtoB_TEST(1.2E-100,calculatorThreeDigitExp,8,1,'.','0',0,_S("1E-100")),
|
sl@0
|
269 |
RtoB_TEST(-1.2E+100,calculatorThreeDigitExp,8,1,'.','0',0,_S("-1E+100")),
|
sl@0
|
270 |
RtoB_TEST(-1.2E-100,calculatorThreeDigitExp,8,1,'.','0',0,_S("-1E-100")),
|
sl@0
|
271 |
RtoB_TEST(1.2E+100,calculatorThreeDigitExp,9,2,'.','0',0,_S("1.2E+100")),
|
sl@0
|
272 |
RtoB_TEST(1.2E-100,calculatorThreeDigitExp,9,2,'.','0',0,_S("1.2E-100")),
|
sl@0
|
273 |
RtoB_TEST(-1.2E+100,calculatorThreeDigitExp,9,2,'.','0',0,_S("-1.2E+100")),
|
sl@0
|
274 |
RtoB_TEST(-1.2E-100,calculatorThreeDigitExp,9,2,'.','0',0,_S("-1.2E-100")),
|
sl@0
|
275 |
RtoB_TEST(1E+100,calculatorThreeDigitExp,9,2,'.','0',0,_S("1E+100")),
|
sl@0
|
276 |
RtoB_TEST(1E-100,calculatorThreeDigitExp,9,2,'.','0',0,_S("1E-100")),
|
sl@0
|
277 |
RtoB_TEST(-1E+100,calculatorThreeDigitExp,9,2,'.','0',0,_S("-1E+100")),
|
sl@0
|
278 |
RtoB_TEST(-1E-100,calculatorThreeDigitExp,9,2,'.','0',0,_S("-1E-100")),
|
sl@0
|
279 |
RtoB_TEST(1E+100,calculatorThreeDigitExp,8,1,'.','0',0,_S("1E+100")),
|
sl@0
|
280 |
RtoB_TEST(1E-100,calculatorThreeDigitExp,8,1,'.','0',0,_S("1E-100")),
|
sl@0
|
281 |
RtoB_TEST(-1E+100,calculatorThreeDigitExp,8,1,'.','0',0,_S("-1E+100")),
|
sl@0
|
282 |
RtoB_TEST(-1E-100,calculatorThreeDigitExp,8,1,'.','0',0,_S("-1E-100")),
|
sl@0
|
283 |
//
|
sl@0
|
284 |
RtoB_TEST(1.4E+308,calculatorThreeDigitExp,8,1,'.','0',0,_S("1E+308")),
|
sl@0
|
285 |
RtoB_TEST(2.3E-308,calculatorThreeDigitExp,8,1,'.','0',0,_S("2E-308")),
|
sl@0
|
286 |
RtoB_TEST(-1.4E+308,calculatorThreeDigitExp,8,1,'.','0',0,_S("-1E+308")),
|
sl@0
|
287 |
RtoB_TEST(-2.3E-308,calculatorThreeDigitExp,8,1,'.','0',0,_S("-2E-308")),
|
sl@0
|
288 |
RtoB_TEST(1.7E+308,calculatorThreeDigitExp,9,2,'.','0',0,_S("1.7E+308")),
|
sl@0
|
289 |
RtoB_TEST(2.3E-308,calculatorThreeDigitExp,10,3,'.','0',0,_S("2.3E-308")),
|
sl@0
|
290 |
RtoB_TEST(-1.7E+308,calculatorThreeDigitExp,10,3,'.','0',0,_S("-1.7E+308")),
|
sl@0
|
291 |
RtoB_TEST(-2.3E-308,calculatorThreeDigitExp,9,2,'.','0',0,_S("-2.3E-308")),
|
sl@0
|
292 |
RtoB_TEST(1.797693E+308,calculatorThreeDigitExp,15,7,'.','0',0,_S("1.797693E+308")),
|
sl@0
|
293 |
RtoB_TEST(2.225074E-308,calculatorThreeDigitExp,16,8,'.','0',0,_S("2.225074E-308")),
|
sl@0
|
294 |
RtoB_TEST(-1.797693E+308,calculatorThreeDigitExp,16,8,'.','0',0,_S("-1.797693E+308")),
|
sl@0
|
295 |
RtoB_TEST(-2.225074E-308,calculatorThreeDigitExp,16,7,'.','0',0,_S("-2.225074E-308")),
|
sl@0
|
296 |
// Limited
|
sl@0
|
297 |
RtoB_TEST(1.23456789012501E24,calculatorLimit,21,15,'.',',',3,_S("1.23456789013E+24")),
|
sl@0
|
298 |
RtoB_TEST(1.2345678901249E+97,calculatorLimit,32,15,'.',',',3,_S("1.23456789012E+97")),
|
sl@0
|
299 |
RtoB_TEST(1.99999999996E-19,calculatorLimit,21,15,'.',',',3,_S("1.99999999996E-19")),
|
sl@0
|
300 |
RtoB_TEST(1.999999999996E-53,calculatorLimit,32,15,'.',',',3,_S("2E-53")),
|
sl@0
|
301 |
RtoB_TEST(1.9999999999996E+46,calculatorLimit,32,15,'.',',',3,_S("2E+46")),
|
sl@0
|
302 |
//
|
sl@0
|
303 |
RtoB_TEST(1.23456789012501,calculatorLimit,32,15,'.',',',3,_S("1.23456789013")),
|
sl@0
|
304 |
RtoB_TEST(1.2345678901249,calculatorLimit,32,15,'.',',',3,_S("1.23456789012")),
|
sl@0
|
305 |
RtoB_TEST(1.99999999996,calculatorLimit,32,15,'.',',',3,_S("1.99999999996")),
|
sl@0
|
306 |
RtoB_TEST(1.999999999996,calculatorLimit,32,15,'.',',',3,_S("2")),
|
sl@0
|
307 |
RtoB_TEST(1.9999999999996,calculatorLimit,32,15,'.',',',3,_S("2")),
|
sl@0
|
308 |
RtoB_TEST(1.99999999999996,calculatorLimit,32,15,'.',',',3,_S("2")),
|
sl@0
|
309 |
//
|
sl@0
|
310 |
RtoB_TEST(1.23456789012501E24,calculatorLimitAndThreeDigExp,22,15,'.',',',3,_S("1.23456789013E+24")),
|
sl@0
|
311 |
RtoB_TEST(1.2345678901249E+197,calculatorLimitAndThreeDigExp,32,15,'.',',',3,_S("1.23456789012E+197")),
|
sl@0
|
312 |
RtoB_TEST(1.99999999996E-19,calculatorLimitAndThreeDigExp,22,15,'.',',',3,_S("1.99999999996E-19")),
|
sl@0
|
313 |
RtoB_TEST(1.999999999996E-153,calculatorLimitAndThreeDigExp,32,15,'.',',',3,_S("2E-153")),
|
sl@0
|
314 |
RtoB_TEST(1.9999999999996E+246,calculatorLimitAndThreeDigExp,32,15,'.',',',3,_S("2E+246")),
|
sl@0
|
315 |
RtoB_TEST(1.99999999999996E-302,calculatorLimitAndThreeDigExp,32,15,'.',',',3,_S("2E-302")),
|
sl@0
|
316 |
|
sl@0
|
317 |
// new - exponent with significant figures
|
sl@0
|
318 |
RtoB_TEST(10000000.0,exponentSigFigs,13,7,'.','0',0,_S("1E+07")),
|
sl@0
|
319 |
RtoB_TEST(9999999.0,exponentSigFigs,12,6,'.','0',0,_S("1E+07")),
|
sl@0
|
320 |
RtoB_TEST(1234567890123.0,exponentSigFigs,13,7,'.','0',0,_S("1.234568E+12")),
|
sl@0
|
321 |
RtoB_TEST(1234567.8765E12,exponentSigFigs,11,5,'.','0',0,_S("1.2346E+18")),
|
sl@0
|
322 |
RtoB_TEST(123.098785E56,exponentSigFigs,13,7,'.','0',0,_S("1.230988E+58")),
|
sl@0
|
323 |
RtoB_TEST(0.0000678,exponentSigFigs,9,3,'.','0',0,_S("6.78E-05")),
|
sl@0
|
324 |
RtoB_TEST(0.0000001234,exponentSigFigs,10,4,'.','0',0,_S("1.234E-07")),
|
sl@0
|
325 |
RtoB_TEST(.99999999E99,exponentSigFigs,12,6,'.','0',0,_S("1E+99")),
|
sl@0
|
326 |
RtoB_TEST(1.0E99,exponentSigFigs,12,6,'.','0',0,_S("1E+99")),
|
sl@0
|
327 |
RtoB_TEST(.0000000001,exponentSigFigs,12,6,'.','0',0,_S("1E-10")),
|
sl@0
|
328 |
RtoB_TEST(5384795.26E-52,exponentSigFigs,13,7,'.','0',0,_S("5.384795E-46")),
|
sl@0
|
329 |
RtoB_TEST(123.098785E-87,exponentSigFigs,13,7,'.','0',0,_S("1.230988E-85")),
|
sl@0
|
330 |
RtoB_TEST(.99999999E-99,exponentSigFigs,12,6,'.','0',0,_S("1E-99")),
|
sl@0
|
331 |
RtoB_TEST(1.0E-99,exponentSigFigs,12,6,'.','0',0,_S("1E-99")),
|
sl@0
|
332 |
// three-digit exponents allowed
|
sl@0
|
333 |
RtoB_TEST(9999999.0,exponentThreeDigitExpAndSigFigs,11,4,'.','0',0,_S("1E+07")),
|
sl@0
|
334 |
RtoB_TEST(1234567.8765E12,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1.23457E+18")),
|
sl@0
|
335 |
RtoB_TEST(123.098785E56,exponentThreeDigitExpAndSigFigs,14,7,'.','0',0,_S("1.230988E+58")),
|
sl@0
|
336 |
RtoB_TEST(.99999999E99,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1E+99")),
|
sl@0
|
337 |
RtoB_TEST(1.0E99,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1E+99")),
|
sl@0
|
338 |
RtoB_TEST(.0000000001,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1E-10")),
|
sl@0
|
339 |
RtoB_TEST(5384795.26E-52,exponentThreeDigitExpAndSigFigs,14,7,'.','0',0,_S("5.384795E-46")),
|
sl@0
|
340 |
RtoB_TEST(.99999999E-99,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1E-99")),
|
sl@0
|
341 |
RtoB_TEST(1.0E-99,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1E-99")),
|
sl@0
|
342 |
RtoB_TEST(1234.9876E-103,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1.23499E-100")),
|
sl@0
|
343 |
RtoB_TEST(1234.9876E-107,exponentThreeDigitExpAndSigFigs,15,8,'.','0',0,_S("1.2349876E-104")),
|
sl@0
|
344 |
RtoB_TEST(1234.9876E-109,exponentThreeDigitExpAndSigFigs,15,8,'.','0',0,_S("1.2349876E-106")),
|
sl@0
|
345 |
RtoB_TEST(1234.9876E-110,exponentThreeDigitExpAndSigFigs,16,9,'.','0',0,_S("1.2349876E-107")),
|
sl@0
|
346 |
RtoB_TEST(1234.9876E-200,exponentThreeDigitExpAndSigFigs,17,10,'.','0',0,_S("1.2349876E-197")),
|
sl@0
|
347 |
RtoB_TEST(1234.9876E-300,exponentThreeDigitExpAndSigFigs,17,10,'.','0',0,_S("1.2349876E-297")),
|
sl@0
|
348 |
RtoB_TEST(1234.9876E97,exponentThreeDigitExpAndSigFigs,13,6,'.','0',0,_S("1.23499E+100")),
|
sl@0
|
349 |
RtoB_TEST(1234.9876E100,exponentThreeDigitExpAndSigFigs,15,8,'.','0',0,_S("1.2349876E+103")),
|
sl@0
|
350 |
RtoB_TEST(1234.9876E103,exponentThreeDigitExpAndSigFigs,15,8,'.','0',0,_S("1.2349876E+106")),
|
sl@0
|
351 |
RtoB_TEST(1234.9876E200,exponentThreeDigitExpAndSigFigs,16,9,'.','0',0,_S("1.2349876E+203")),
|
sl@0
|
352 |
RtoB_TEST(1234.9876E300,exponentThreeDigitExpAndSigFigs,17,10,'.','0',0,_S("1.2349876E+303"))
|
sl@0
|
353 |
};
|
sl@0
|
354 |
|
sl@0
|
355 |
GLDEF_D TUint size_testcalc=sizeof(testcalc);
|
sl@0
|
356 |
|
sl@0
|
357 |
GLDEF_D ERR_TEST testerr[]=
|
sl@0
|
358 |
{
|
sl@0
|
359 |
// FIXED - special values
|
sl@0
|
360 |
ERR_TEST(KPosInfTReal64,fixedNoTriads,32,4,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
361 |
ERR_TEST(KNegInfTReal64,fixedNoTriads,32,4,'.','0',0,_S("-Inf"),KErrOverflow),
|
sl@0
|
362 |
ERR_TEST(KNaNTReal64,fixedNoTriads,32,4,'.','0',0,_S("NaN"),KErrArgument),
|
sl@0
|
363 |
ERR_TEST(K1EMinus324Real64,fixedNoTriads,32,4,'.','0',0,_S("0.0000"),6),
|
sl@0
|
364 |
// - no space for sign and no triads - does not fit
|
sl@0
|
365 |
ERR_TEST(1234.9876E95,fixedNoTriads,12,0,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
366 |
ERR_TEST(-1234.9876E95,fixedNoTriads,12,0,'.','0',0,_S("-Inf"),KErrOverflow),
|
sl@0
|
367 |
ERR_TEST(1234.9876,fixedNoTriads,8,4,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
368 |
ERR_TEST(1234.9876E-8,fixedNoTriads,3,7,'.','0',0),
|
sl@0
|
369 |
ERR_TEST(1234.9876E-8,fixedNoTriads,8,7,'.','0',0),
|
sl@0
|
370 |
// - no space for sign and triads - does not fit
|
sl@0
|
371 |
ERR_TEST(1234.9876E-8,KRealFormatFixed,10,10,'.','0',0),
|
sl@0
|
372 |
ERR_TEST(1234.9876E-107,KRealFormatFixed,12,11,'.','0',0),
|
sl@0
|
373 |
ERR_TEST(1234.9876E-109,KRealFormatFixed,12,11,'.','0',0),
|
sl@0
|
374 |
ERR_TEST(1234.9876E-110,KRealFormatFixed,12,11,'.','0',0),
|
sl@0
|
375 |
ERR_TEST(1234.9876E-200,KRealFormatFixed,12,11,'.','0',0),
|
sl@0
|
376 |
ERR_TEST(1234.9876E-300,KRealFormatFixed,12,11,'.','0',0),
|
sl@0
|
377 |
//
|
sl@0
|
378 |
ERR_TEST(1234.9876E4,KRealFormatFixed,8,0,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
379 |
ERR_TEST(1234.9876E4,KRealFormatFixed,9,0,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
380 |
ERR_TEST(1234.9876E95,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
381 |
ERR_TEST(1234.9876E96,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
382 |
ERR_TEST(1234.9876E97,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
383 |
ERR_TEST(1234.9876E100,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
384 |
ERR_TEST(1234.9876E103,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
385 |
ERR_TEST(1234.9876E200,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
386 |
ERR_TEST(1234.9876E300,KRealFormatFixed,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
387 |
// - space for sign and no triads - does not fit
|
sl@0
|
388 |
ERR_TEST(1234.9876,fixedSpaceForSign,9,4,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
389 |
ERR_TEST(1234.9876E-8,fixedSpaceForSign,11,9,'.','0',0),
|
sl@0
|
390 |
// - space for sign and triads - does not fit
|
sl@0
|
391 |
ERR_TEST(1234.9876E4,fixedTriadsAndSign,9,0,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
392 |
ERR_TEST(1234.9876E4,fixedTriadsAndSign,10,0,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
393 |
// - no error, returns length
|
sl@0
|
394 |
ERR_TEST(1234.9876,fixedNoTriads,9,4,'.','0',0,_S("1234.9876"),9),
|
sl@0
|
395 |
ERR_TEST(1234.9876E4,KRealFormatFixed,11,0,'.',',',3,_S("12,349,876"),10),
|
sl@0
|
396 |
ERR_TEST(1234.9876,fixedSpaceForSign,10,4,'.','0',0,_S("1234.9876"),9),
|
sl@0
|
397 |
ERR_TEST(-1234.9876,fixedSpaceForSign,10,4,'.','0',0,_S("-1234.9876"),10),
|
sl@0
|
398 |
ERR_TEST(1234.9876E4,fixedTriadsAndSign,12,0,'.',',',3,_S("12,349,876"),10),
|
sl@0
|
399 |
ERR_TEST(1234.9876E-101,KRealFormatFixed,12,6,'.','0',0,_S("0.000000"),8),
|
sl@0
|
400 |
ERR_TEST(1234.9876E-102,KRealFormatFixed,12,6,'.','0',0,_S("0.000000"),8),
|
sl@0
|
401 |
ERR_TEST(1234.9876E-103,KRealFormatFixed,12,6,'.','0',0,_S("0.000000"),8),
|
sl@0
|
402 |
|
sl@0
|
403 |
// EXPONENT - special values
|
sl@0
|
404 |
ERR_TEST(KPosInfTReal64,KRealFormatExponent,32,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
405 |
ERR_TEST(KNegInfTReal64,KRealFormatExponent,32,6,'.','0',0,_S("-Inf"),KErrOverflow),
|
sl@0
|
406 |
ERR_TEST(KNaNTReal64,KRealFormatExponent,32,6,'.','0',0,_S("NaN"),KErrArgument),
|
sl@0
|
407 |
ERR_TEST(K5EMinus324Real64,exponentThreeDigitExp,32,6,'.',',',0,_S("4.940656E-324"),13),
|
sl@0
|
408 |
ERR_TEST(K1EMinus324Real64,KRealFormatExponent,32,6,'.','0',0,_S("0.000000E+00"),12),
|
sl@0
|
409 |
// - only two digits allowed - underflow
|
sl@0
|
410 |
ERR_TEST(1234.9876E-103,KRealFormatExponent,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
411 |
ERR_TEST(1234.9876E-110,KRealFormatExponent,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
412 |
ERR_TEST(1234.9876E-200,KRealFormatExponent,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
413 |
ERR_TEST(1234.9876E-300,KRealFormatExponent,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
414 |
// - overflow
|
sl@0
|
415 |
ERR_TEST(1234.9876E97,KRealFormatExponent,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
416 |
ERR_TEST(-1234.9876E97,KRealFormatExponent,12,6,'.','0',0,_S("-Inf"),KErrOverflow),
|
sl@0
|
417 |
ERR_TEST(1234.9876E100,KRealFormatExponent,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
418 |
ERR_TEST(1234.9876E200,KRealFormatExponent,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
419 |
ERR_TEST(1234.9876E300,KRealFormatExponent,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
420 |
// - does not fit
|
sl@0
|
421 |
ERR_TEST(1234.9876E24,KRealFormatExponent,12,7,'.','0',0),
|
sl@0
|
422 |
ERR_TEST(1234.9876E95,KRealFormatExponent,6,3,'.','0',0),
|
sl@0
|
423 |
ERR_TEST(1234.9876E-76,KRealFormatExponent,8,7,'.','0',0),
|
sl@0
|
424 |
ERR_TEST(1234.9876E-98,KRealFormatExponent,9,4,'.','0',0),
|
sl@0
|
425 |
// - three digits allowed - does not fit
|
sl@0
|
426 |
ERR_TEST(1234.9876E240,exponentThreeDigitExp,13,7,'.','0',0),
|
sl@0
|
427 |
ERR_TEST(1234.9876E98,exponentThreeDigitExp,6,1,'.','0',0),
|
sl@0
|
428 |
ERR_TEST(1234.9876E-160,exponentThreeDigitExp,9,7,'.','0',0),
|
sl@0
|
429 |
ERR_TEST(1234.9876E-98,exponentThreeDigitExp,9,4,'.','0',0),
|
sl@0
|
430 |
// - two digit exponent - no error, returns length
|
sl@0
|
431 |
ERR_TEST(1234.9876E95,KRealFormatExponent,12,6,'.','0',0,_S("1.234988E+98"),12),
|
sl@0
|
432 |
ERR_TEST(1234.9876E96,KRealFormatExponent,12,6,'.','0',0,_S("1.234988E+99"),12),
|
sl@0
|
433 |
ERR_TEST(1234.9876E-101,KRealFormatExponent,12,6,'.','0',0,_S("1.234988E-98"),12),
|
sl@0
|
434 |
ERR_TEST(1234.9876E-102,KRealFormatExponent,12,6,'.','0',0,_S("1.234988E-99"),12),
|
sl@0
|
435 |
// - three-digit exponent - no error, returns length
|
sl@0
|
436 |
ERR_TEST(1234.9876E125,exponentThreeDigitExp,13,6,'.','0',0,_S("1.234988E+128"),13),
|
sl@0
|
437 |
ERR_TEST(1234.9876E126,exponentThreeDigitExp,13,6,'.','0',0,_S("1.234988E+129"),13),
|
sl@0
|
438 |
ERR_TEST(1234.9876E-139,exponentThreeDigitExp,13,6,'.','0',0,_S("1.234988E-136"),13),
|
sl@0
|
439 |
ERR_TEST(1234.9876E-142,exponentThreeDigitExp,13,6,'.','0',0,_S("1.234988E-139"),13),
|
sl@0
|
440 |
|
sl@0
|
441 |
// GENERAL - only two-digit exponents allowed - underflow
|
sl@0
|
442 |
ERR_TEST(1234.9876E-103,KRealFormatGeneral,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
443 |
ERR_TEST(1234.9876E-107,KRealFormatGeneral,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
444 |
ERR_TEST(1234.9876E-200,KRealFormatGeneral,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
445 |
ERR_TEST(1234.9876E-300,KRealFormatGeneral,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
446 |
// - overflow
|
sl@0
|
447 |
ERR_TEST(1234.9876E97,KRealFormatGeneral,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
448 |
ERR_TEST(1234.9876E100,KRealFormatGeneral,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
449 |
ERR_TEST(1234.9876E200,KRealFormatGeneral,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
450 |
ERR_TEST(1234.9876E300,KRealFormatGeneral,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
451 |
// - space for sign needed
|
sl@0
|
452 |
ERR_TEST(1,generalSpaceForSign,1,0,'.',',',0),
|
sl@0
|
453 |
// - no errors, returns length
|
sl@0
|
454 |
ERR_TEST(1234.9876E-101,KRealFormatGeneral,12,6,'.','0',0,_S("1.234988E-98"),12),
|
sl@0
|
455 |
ERR_TEST(1234.9876E-104,generalThreeDigitExp,13,6,'.','0',0,_S("1.234988E-101"),13),
|
sl@0
|
456 |
ERR_TEST(1234.9876E95,KRealFormatGeneral,12,6,'.','0',0,_S("1.234988E+98"),12),
|
sl@0
|
457 |
ERR_TEST(1234.9876E99,generalThreeDigitExp,13,6,'.','0',0,_S("1.234988E+102"),13),
|
sl@0
|
458 |
ERR_TEST(1234.9876,generalSpaceForSign,10,4,'.','0',0,_S("1234.9876"),9),
|
sl@0
|
459 |
ERR_TEST(-1234.9876,generalSpaceForSign,10,4,'.','0',0,_S("-1234.9876"),10),
|
sl@0
|
460 |
|
sl@0
|
461 |
// NO EXPONENT - not enough space
|
sl@0
|
462 |
ERR_TEST(1234.9876E95,KRealFormatNoExponent,12,10,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
463 |
ERR_TEST(1234.9876E103,KRealFormatNoExponent,12,10,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
464 |
ERR_TEST(1234.9876E200,KRealFormatNoExponent,12,10,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
465 |
ERR_TEST(1234.9876E300,KRealFormatNoExponent,12,10,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
466 |
//
|
sl@0
|
467 |
ERR_TEST(1234.9876E-101,KRealFormatNoExponent,12,10,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
468 |
ERR_TEST(1234.9876E-104,KRealFormatNoExponent,13,11,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
469 |
ERR_TEST(1234.9876E-107,KRealFormatNoExponent,12,10,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
470 |
ERR_TEST(1234.9876E-109,KRealFormatNoExponent,12,10,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
471 |
ERR_TEST(1234.9876E-110,KRealFormatNoExponent,12,10,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
472 |
ERR_TEST(1234.9876E-200,KRealFormatNoExponent,12,10,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
473 |
ERR_TEST(1234.9876E-300,KRealFormatNoExponent,12,10,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
474 |
//
|
sl@0
|
475 |
ERR_TEST(.00568,KRealFormatNoExponent,3,3,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
476 |
ERR_TEST(12345.0,KRealFormatNoExponent,5,5,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
477 |
ERR_TEST(100000.0,KRealFormatNoExponent,6,6,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
478 |
ERR_TEST(100000.0,KRealFormatNoExponent,6,5,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
479 |
ERR_TEST(99999.999,KRealFormatNoExponent,6,6,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
480 |
ERR_TEST(1234567890.675,KRealFormatNoExponent,12,12,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
481 |
ERR_TEST(1234567890.675,KRealFormatNoExponent,12,9,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
482 |
ERR_TEST(1.0E3,KRealFormatNoExponent,4,4,'.',',',3,_S("Inf"),KErrOverflow),
|
sl@0
|
483 |
ERR_TEST(1234567890120.00,noExponentCalc,14,12,'.',',',0,_S("Inf"),KErrOverflow),
|
sl@0
|
484 |
ERR_TEST(999999999999.90,noExponentCalc,14,12,'.',',',0,_S("Inf"),KErrOverflow),
|
sl@0
|
485 |
//
|
sl@0
|
486 |
ERR_TEST(1234.9876,KRealFormatNoExponent,9,8,'.','0',0,_S("1234.9876"),9),
|
sl@0
|
487 |
ERR_TEST(1234.9876,KRealFormatNoExponent,12,12,'.','0',0,_S("1234.9876"),9),
|
sl@0
|
488 |
ERR_TEST(-1234.9876,KRealFormatNoExponent,10,10,'.','0',0,_S("-1234.9876"),10),
|
sl@0
|
489 |
ERR_TEST(-1234.9876,KRealFormatNoExponent,12,11,'.','0',0,_S("-1234.9876"),10),
|
sl@0
|
490 |
//
|
sl@0
|
491 |
//CALCULATOR - only two-digit exponents allowed - underflow
|
sl@0
|
492 |
ERR_TEST(1234.9876E-103,KRealFormatCalculator,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
493 |
ERR_TEST(1234.9876E-107,KRealFormatCalculator,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
494 |
ERR_TEST(1234.9876E-200,KRealFormatCalculator,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
495 |
ERR_TEST(1234.9876E-300,KRealFormatCalculator,12,6,'.','0',0,_S("0"),KErrUnderflow),
|
sl@0
|
496 |
// - overflow
|
sl@0
|
497 |
ERR_TEST(1234.9876E97,KRealFormatCalculator,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
498 |
ERR_TEST(1234.9876E100,KRealFormatCalculator,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
499 |
ERR_TEST(1234.9876E200,KRealFormatCalculator,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
500 |
ERR_TEST(1234.9876E300,KRealFormatCalculator,12,6,'.','0',0,_S("Inf"),KErrOverflow),
|
sl@0
|
501 |
// - does not fit
|
sl@0
|
502 |
ERR_TEST(1234.9876E24,KRealFormatCalculator,12,7,'.','0',0),
|
sl@0
|
503 |
ERR_TEST(1234.9876E95,KRealFormatCalculator,6,2,'.','0',0),
|
sl@0
|
504 |
ERR_TEST(1234.9876E-76,KRealFormatCalculator,9,6,'.','0',0),
|
sl@0
|
505 |
ERR_TEST(1234.9876E-98,KRealFormatCalculator,6,4,'.','0',0),
|
sl@0
|
506 |
ERR_TEST(-1234.9876E24,KRealFormatCalculator,9,8,'.','0',0),
|
sl@0
|
507 |
ERR_TEST(-1234.9876E95,KRealFormatCalculator,4,2,'.','0',0),
|
sl@0
|
508 |
ERR_TEST(-1234.9876E-76,KRealFormatCalculator,10,7,'.','0',0),
|
sl@0
|
509 |
ERR_TEST(-1234.9876E-98,KRealFormatCalculator,9,4,'.','0',0),
|
sl@0
|
510 |
// - three digits allowed - does not fit
|
sl@0
|
511 |
ERR_TEST(1234.9876E240,calculatorThreeDigitExp,13,7,'.','0',0),
|
sl@0
|
512 |
ERR_TEST(1234.9876E98,calculatorThreeDigitExp,6,1,'.','0',0),
|
sl@0
|
513 |
ERR_TEST(1234.9876E-160,calculatorThreeDigitExp,9,7,'.','0',0),
|
sl@0
|
514 |
ERR_TEST(1234.9876E-98,calculatorThreeDigitExp,10,6,'.','0',0),
|
sl@0
|
515 |
ERR_TEST(-1234.9876E240,calculatorThreeDigitExp,11,8,'.','0',0),
|
sl@0
|
516 |
ERR_TEST(-1234.9876E98,calculatorThreeDigitExp,7,1,'.','0',0),
|
sl@0
|
517 |
ERR_TEST(-1234.9876E-160,calculatorThreeDigitExp,10,7,'.','0',0),
|
sl@0
|
518 |
ERR_TEST(-1234.9876E-98,calculatorThreeDigitExp,11,6,'.','0',0),
|
sl@0
|
519 |
//
|
sl@0
|
520 |
ERR_TEST(1234.9876E24,calculatorThreeDigitExp,13,7,'.','0',0),
|
sl@0
|
521 |
ERR_TEST(1234.9876E95,calculatorThreeDigitExp,9,7,'.','0',0),
|
sl@0
|
522 |
ERR_TEST(1234.9876E-76,calculatorThreeDigitExp,12,6,'.','0',0),
|
sl@0
|
523 |
ERR_TEST(1234.9876E-98,calculatorThreeDigitExp,6,4,'.','0',0),
|
sl@0
|
524 |
ERR_TEST(-1234.9876E24,calculatorThreeDigitExp,9,8,'.','0',0),
|
sl@0
|
525 |
ERR_TEST(-1234.9876E95,calculatorThreeDigitExp,8,2,'.','0',0),
|
sl@0
|
526 |
ERR_TEST(-1234.9876E-76,calculatorThreeDigitExp,10,7,'.','0',0),
|
sl@0
|
527 |
ERR_TEST(-1234.9876E-98,calculatorThreeDigitExp,10,4,'.','0',0)
|
sl@0
|
528 |
};
|
sl@0
|
529 |
|
sl@0
|
530 |
GLDEF_D TUint size_testerr=sizeof(testerr);
|
sl@0
|
531 |
|
sl@0
|
532 |
|
sl@0
|
533 |
GLDEF_D DtoR_ERR_TEST testerr2[]=
|
sl@0
|
534 |
{
|
sl@0
|
535 |
DtoR_ERR_TEST(KNullDesC,KErrGeneral),
|
sl@0
|
536 |
DtoR_ERR_TEST(_L("E-20"),KErrGeneral),
|
sl@0
|
537 |
DtoR_ERR_TEST(_L("1.#INF"),KErrNone),
|
sl@0
|
538 |
DtoR_ERR_TEST(_L("1.#NAN"),KErrNone),
|
sl@0
|
539 |
DtoR_ERR_TEST(_L("c.fgh"),KErrGeneral),
|
sl@0
|
540 |
DtoR_ERR_TEST(_L("xyz"),KErrGeneral),
|
sl@0
|
541 |
DtoR_ERR_TEST(_L("1.0E"),KErrNone),
|
sl@0
|
542 |
DtoR_ERR_TEST(_L("1.0E2147483648"),KErrOverflow),
|
sl@0
|
543 |
DtoR_ERR_TEST(_L("1.234567801234567890E+308"),KErrNone),
|
sl@0
|
544 |
DtoR_ERR_TEST(_L("3.456789012345678901E-308"),KErrNone),
|
sl@0
|
545 |
DtoR_ERR_TEST(_L("1.797693134862316E+308"),KErrOverflow),
|
sl@0
|
546 |
DtoR_ERR_TEST(_L("2.225073858507201E-308"),KErrNone),
|
sl@0
|
547 |
DtoR_ERR_TEST(_L("3.0E+308"),KErrOverflow),
|
sl@0
|
548 |
DtoR_ERR_TEST(_L("1.0E-308"),KErrNone),
|
sl@0
|
549 |
DtoR_ERR_TEST(_L("3.0E310"),KErrOverflow),
|
sl@0
|
550 |
DtoR_ERR_TEST(_L("3.0E-310"),KErrNone),
|
sl@0
|
551 |
DtoR_ERR_TEST(_L("1.0E-325"),KErrUnderflow),
|
sl@0
|
552 |
DtoR_ERR_TEST(_L("2.0E-400"),KErrUnderflow),
|
sl@0
|
553 |
DtoR_ERR_TEST(_L("2.0E+400"),KErrOverflow),
|
sl@0
|
554 |
};
|
sl@0
|
555 |
|
sl@0
|
556 |
GLDEF_D TUint size_testerr2=sizeof(testerr2);
|
sl@0
|
557 |
|