glib/tsrc/BC/tests/strtod-test.c
changeset 18 47c74d1534e1
parent 0 e4d67989cc36
child 45 4b03adbd26ca
child 57 2efc27d87e1c
equal deleted inserted replaced
0:e4d67989cc36 18:47c74d1534e1
   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;