mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
add simple NaN tests
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32198 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
3142f8f42c
commit
f6f93c3c34
1 changed files with 37 additions and 0 deletions
37
Tests/base/NSNumber/test01.m
Normal file
37
Tests/base/NSNumber/test01.m
Normal file
|
@ -0,0 +1,37 @@
|
|||
#import "ObjectTesting.h"
|
||||
#import <Foundation/NSAutoreleasePool.h>
|
||||
#import <Foundation/NSPropertyList.h>
|
||||
#import <Foundation/NSValue.h>
|
||||
#import <Foundation/NSDecimalNumber.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <limits.h>
|
||||
|
||||
#if !defined(LLONG_MAX)
|
||||
# if defined(__LONG_LONG_MAX__)
|
||||
# define LLONG_MAX __LONG_LONG_MAX__
|
||||
# define LLONG_MIN (-LLONG_MAX-1)
|
||||
# define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
|
||||
# else
|
||||
# error Neither LLONG_MAX nor __LONG_LONG_MAX__ found
|
||||
# endif
|
||||
#endif
|
||||
|
||||
int main()
|
||||
{
|
||||
START_SET(YES)
|
||||
NSNumber *n;
|
||||
NSNumber *nan;
|
||||
|
||||
n = [NSNumber numberWithInt: 2];
|
||||
nan = [NSDecimalNumber notANumber];
|
||||
|
||||
PASS(NO == [n isEqualToNumber: nan], "2 is not equal to NaN");
|
||||
PASS(YES == [nan isEqualToNumber: nan], "NaN is equal to NaN");
|
||||
|
||||
PASS([n compare: nan] == NSOrderedDescending, "2 is greater than NaN")
|
||||
PASS([nan compare: n] == NSOrderedDescending, "NaN is less than 2")
|
||||
|
||||
END_SET("not-a-number checks")
|
||||
return 0;
|
||||
}
|
Loading…
Reference in a new issue