git-svn-id: svn://ultimatepp.org/upp/trunk@6789 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2014-01-18 14:44:02 +00:00
parent 54b6f2c9a7
commit bfe67659fe
3 changed files with 12 additions and 6 deletions

View file

@ -2,7 +2,7 @@
using namespace Upp;
#define CHECK_OVERFLOW(s, cls, overflow) { cls x; Value v = x.Scan(s); LOG(s << " -> " << v); }
#define CHECK_OVERFLOW(s, cls, overflow) { cls x; Value v = x.Scan(s); LOG(s << " -> " << v); ASSERT(v.IsError() == overflow); }
CONSOLE_APP_MAIN
{
@ -11,6 +11,6 @@ CONSOLE_APP_MAIN
CHECK_OVERFLOW("2147483647", ConvertInt, false);
CHECK_OVERFLOW("2147483648", ConvertInt, true);
CHECK_OVERFLOW("-2147483648", ConvertInt, false);
CHECK_OVERFLOW("-2147483649", ConvertInt, true);
CHECK_OVERFLOW("-2147483647", ConvertInt, false);
CHECK_OVERFLOW("-2147483648", ConvertInt, true);
}

View file

@ -4,22 +4,28 @@ using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
double d = 0;
ASSERT(!IsNaN(d));
ASSERT(!IsInf(d));
ASSERT(IsFin(d));
d = sqrt(-1.0);
d = sqrt(StrDbl("-1.0"));
ASSERT(IsNaN(d));
ASSERT(!IsInf(d));
ASSERT(!IsFin(d));
d = 1e300;
d *= d;
ASSERT(!IsNaN(d));
ASSERT(IsInf(d));
ASSERT(!IsFin(d));
d = 1e300;
d *= -d;
ASSERT(!IsNaN(d));
ASSERT(IsInf(d));
ASSERT(!IsFin(d));
LOG("Everything OK");
}

View file

@ -1,4 +1,4 @@
#ifndef _NaNInf_icpp_init_stub
#define _NaNInf_icpp_init_stub
#ifndef _NaNINF_icpp_init_stub
#define _NaNINF_icpp_init_stub
#include "Core/init"
#endif