comparison UnitTestsSources/GenericToolboxTests.cpp @ 1103:f7759637cdfb broker

integration mainline->broker
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 26 Oct 2019 11:44:38 +0200
parents a9d10e54c536 141593f1aa88
children ba08f2b0a779
comparison
equal deleted inserted replaced
1102:a9d10e54c536 1103:f7759637cdfb
3760 //const double FACTOR = 1.000000000171271211; 3760 //const double FACTOR = 1.000000000171271211;
3761 const double FACTOR = 1.71271211; 3761 const double FACTOR = 1.71271211;
3762 for (double b = DBL_EPSILON; b < DBL_MAX && i < COUNT; ++i, b *= FACTOR) 3762 for (double b = DBL_EPSILON; b < DBL_MAX && i < COUNT; ++i, b *= FACTOR)
3763 { 3763 {
3764 char txt[1024]; 3764 char txt[1024];
3765 #if defined(_MSC_VER)
3766 sprintf_s(txt, "%.17f", b);
3767 #else
3765 snprintf(txt, sizeof(txt) - 1, "%.17f", b); 3768 snprintf(txt, sizeof(txt) - 1, "%.17f", b);
3769 #endif
3766 double r = 0.0; 3770 double r = 0.0;
3767 bool ok = StringToDouble(r, txt); 3771 bool ok = StringToDouble(r, txt);
3768 3772
3769 #if 0 3773 #if 0
3770 if (ok) 3774 if (ok)
3800 //const double FACTOR = 1.000000000171271211; 3804 //const double FACTOR = 1.000000000171271211;
3801 const double FACTOR = 1.71271211; 3805 const double FACTOR = 1.71271211;
3802 for (double b = -1.0*DBL_EPSILON; b < DBL_MAX && i < COUNT; ++i, b *= FACTOR) 3806 for (double b = -1.0*DBL_EPSILON; b < DBL_MAX && i < COUNT; ++i, b *= FACTOR)
3803 { 3807 {
3804 char txt[1024]; 3808 char txt[1024];
3809 #if defined(_MSC_VER)
3810 sprintf_s(txt, "%.17f", b);
3811 #else
3805 snprintf(txt, sizeof(txt) - 1, "%.17f", b); 3812 snprintf(txt, sizeof(txt) - 1, "%.17f", b);
3813 #endif
3806 double r = 0.0; 3814 double r = 0.0;
3807 bool ok = StringToDouble(r, txt); 3815 bool ok = StringToDouble(r, txt);
3808 3816
3809 #if 0 3817 #if 0
3810 if (ok) 3818 if (ok)
3840 const double FACTOR = 1.71271211; 3848 const double FACTOR = 1.71271211;
3841 for (double b = DBL_EPSILON; b < DBL_MAX && i < COUNT; ++i, b *= FACTOR) 3849 for (double b = DBL_EPSILON; b < DBL_MAX && i < COUNT; ++i, b *= FACTOR)
3842 { 3850 {
3843 int64_t bi = static_cast<int64_t>(b); 3851 int64_t bi = static_cast<int64_t>(b);
3844 char txt[1024]; 3852 char txt[1024];
3845 #if (defined __clang__) || (defined __GNUC__) || ( (defined _MSC_VER) && (_MSC_VER > 1800) ) 3853 #if defined(_MSC_VER)
3854 # if (_MSC_VER > 1800)
3855 sprintf_s(txt, "%lld", bi);
3856 # else
3857 sprintf_s(txt, "%I64d", bi);
3858 # endif
3859 #else
3846 snprintf(txt, sizeof(txt) - 1, "%ld", bi); 3860 snprintf(txt, sizeof(txt) - 1, "%ld", bi);
3847 #elif (defined _MSC_VER)
3848 snprintf(txt, sizeof(txt) - 1, "%I64d", bi);
3849 #else
3850 #error Please adjust for your platform
3851 #endif 3861 #endif
3852 int64_t r = 0; 3862 int64_t r = 0;
3853 bool ok = StringToInteger<int64_t>(r, txt); 3863 bool ok = StringToInteger<int64_t>(r, txt);
3854 EXPECT_TRUE(ok); 3864 EXPECT_TRUE(ok);
3855 EXPECT_EQ(bi, r); 3865 EXPECT_EQ(bi, r);