mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Add tests for -earlierDate: and -laterDate: with equal time instants and where tartget/receiver are different classes.
This commit is contained in:
parent
5ea68724ff
commit
7c6ed5fa26
2 changed files with 67 additions and 4 deletions
48
Tests/base/NSCalendarDate/general.m
Normal file
48
Tests/base/NSCalendarDate/general.m
Normal file
|
@ -0,0 +1,48 @@
|
|||
#import "Testing.h"
|
||||
#import <Foundation/NSAutoreleasePool.h>
|
||||
#import <Foundation/NSDate.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
NSAutoreleasePool *arp = [NSAutoreleasePool new];
|
||||
NSDate *cdate, *date1, *date2;
|
||||
NSComparisonResult comp;
|
||||
|
||||
cdate = [NSCalendarDate date];
|
||||
|
||||
comp = [cdate compare: [NSDate distantFuture]];
|
||||
PASS(comp == NSOrderedAscending, "+distantFuture is in the future");
|
||||
|
||||
comp = [cdate compare: [NSDate distantPast]];
|
||||
PASS(comp == NSOrderedDescending, "+distantPast is in the past");
|
||||
|
||||
date1 = [NSDate dateWithTimeIntervalSinceNow: -600];
|
||||
date2 = [cdate earlierDate: date1];
|
||||
PASS(date1 == date2, "-earlierDate works for different dates");
|
||||
|
||||
date2 = [cdate laterDate: date1];
|
||||
PASS(cdate == date2, "-laterDate works for different dates");
|
||||
|
||||
date1 = [NSDate dateWithTimeIntervalSinceReferenceDate:
|
||||
[cdate timeIntervalSinceReferenceDate]];
|
||||
|
||||
date2 = [cdate earlierDate: date1];
|
||||
PASS(cdate == date2, "-earlierDate works for equal dates");
|
||||
|
||||
date2 = [date1 earlierDate: cdate];
|
||||
PASS(date1 == date2, "-earlierDate works for equal dates swapped");
|
||||
|
||||
date2 = [cdate laterDate: date1];
|
||||
PASS(cdate == date2, "-laterDate works for equal dates");
|
||||
|
||||
date2 = [date1 laterDate: cdate];
|
||||
PASS(date1 == date2, "-laterDate works for equal dates swapped");
|
||||
|
||||
date2 = [date1 addTimeInterval: 0];
|
||||
PASS ([date1 isEqualToDate:date2], "-isEqualToDate works");
|
||||
|
||||
|
||||
[arp release]; arp = nil;
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -16,14 +16,29 @@ int main()
|
|||
comp = [cdate compare: [NSDate distantPast]];
|
||||
PASS(comp == NSOrderedDescending, "+distantPast is in the past");
|
||||
|
||||
date1 = [NSDate dateWithTimeIntervalSinceNow:-600];
|
||||
date1 = [NSDate dateWithTimeIntervalSinceNow: -600];
|
||||
date2 = [cdate earlierDate: date1];
|
||||
PASS(date1 == date2, "-earlierDate works");
|
||||
PASS(date1 == date2, "-earlierDate works for different dates");
|
||||
|
||||
date2 = [cdate laterDate: date1];
|
||||
PASS(cdate == date2, "-laterDate works");
|
||||
PASS(cdate == date2, "-laterDate works for different dates");
|
||||
|
||||
date2 = [date1 addTimeInterval:0];
|
||||
date1 = [NSDate dateWithTimeIntervalSinceReferenceDate:
|
||||
[cdate timeIntervalSinceReferenceDate]];
|
||||
|
||||
date2 = [cdate earlierDate: date1];
|
||||
PASS(cdate == date2, "-earlierDate works for equal dates");
|
||||
|
||||
date2 = [date1 earlierDate: cdate];
|
||||
PASS(date1 == date2, "-earlierDate works for equal dates swapped");
|
||||
|
||||
date2 = [cdate laterDate: date1];
|
||||
PASS(cdate == date2, "-laterDate works for equal dates");
|
||||
|
||||
date2 = [date1 laterDate: cdate];
|
||||
PASS(date1 == date2, "-laterDate works for equal dates swapped");
|
||||
|
||||
date2 = [date1 addTimeInterval: 0];
|
||||
PASS ([date1 isEqualToDate:date2], "-isEqualToDate works");
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue