mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-21 06:45:39 -06:00
.upptst
git-svn-id: svn://ultimatepp.org/upp/trunk@6789 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
54b6f2c9a7
commit
bfe67659fe
3 changed files with 12 additions and 6 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue