114 test_string ("INF", our_inf, FALSE, 0); |
114 test_string ("INF", our_inf, FALSE, 0); |
115 test_string ("-infinity", -our_inf, FALSE, 0); |
115 test_string ("-infinity", -our_inf, FALSE, 0); |
116 test_string ("-.75,0", -0.75, TRUE, 4); |
116 test_string ("-.75,0", -0.75, TRUE, 4); |
117 |
117 |
118 |
118 |
119 #ifndef SYMBIAN |
|
120 d = 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0; |
119 d = 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0; |
121 #else |
|
122 d=1.79769313486232e+307; |
|
123 #endif |
|
124 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
120 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
125 |
121 |
126 #ifndef SYMBIAN |
|
127 d = -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0; |
122 d = -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0; |
128 #else |
|
129 d = -1.79769313486232e+307; |
|
130 #endif |
|
131 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
123 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
132 |
124 |
133 |
125 |
134 |
126 |
135 d = pow (2.0, -1024.1); |
127 d = pow (2.0, -1021.1); |
136 #ifndef SYMBIAN |
|
137 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
128 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
138 #else |
|
139 gstr1 = g_ascii_dtostr (buffer, sizeof (buffer),d); |
|
140 gstr2 = "5.19016829648363e-309"; |
|
141 g_assert (gstr1 != gstr2 && strcmp(gstr1, gstr2) == 0); |
|
142 gd = g_ascii_strtod (gstr1, NULL); |
|
143 g_assert (gd == 5.190168296483632e-309); |
|
144 #endif |
|
145 |
|
146 |
129 |
147 d = -pow (2.0, -1024.1); |
130 d = -pow (2.0, -1021.1); |
148 #ifndef SYMBIAN |
|
149 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
131 g_assert (d == g_ascii_strtod (g_ascii_dtostr (buffer, sizeof (buffer), d), NULL)); |
150 #else |
|
151 gstr1 = g_ascii_dtostr (buffer, sizeof (buffer),d); |
|
152 gstr2 = "-5.19016829648363e-309"; |
|
153 g_assert (gstr1 != gstr2 && strcmp(gstr1, gstr2) == 0); |
|
154 gd = g_ascii_strtod (gstr1, NULL); |
|
155 g_assert (gd == -5.190168296483632e-309); |
|
156 #endif |
|
157 #ifdef SYMBIAN |
132 #ifdef SYMBIAN |
158 testResultXml("strtod-test"); |
133 testResultXml("strtod-test"); |
159 #endif /* EMULATOR */ |
134 #endif /* EMULATOR */ |
160 |
135 |
161 return 0; |
136 return 0; |