libs-base/Testing/nsundomanager.m
Richard Frith-Macdonald 0de118ae76 Added trivbial test
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@20496 72102866-910b-0410-8b05-ffd578937521
2004-12-28 10:54:33 +00:00

43 lines
668 B
Objective-C

#include <Foundation/Foundation.h>
@interface UndoObject: NSObject
{
int state;
}
- (void) setState: (int)aState;
- (int) state;
@end
@implementation UndoObject
- (void) setState: (int)aState
{
state = aState;
}
- (int) state
{
return state;
}
@end
int
main ()
{
CREATE_AUTORELEASE_POOL(arp);
NSUndoManager *u = [NSUndoManager new];
UndoObject *o = [UndoObject new];
BOOL failed = NO;
[u registerUndoWithTarget: o selector: @selector(setState:) object: (id)1];
[u undo];
if ([o state] != 1)
{
NSLog(@"Failed undo");
failed = YES;
}
RELEASE(arp);
if (failed == NO)
{
NSLog(@"Test passed");
}
exit (0);
}