implement CPException tests

This commit is contained in:
Seth Buntin
2009-10-22 10:05:58 -07:00
committed by Ross Boucher
parent 0af70c04a0
commit 891d2a28c1
+49
View File
@@ -0,0 +1,49 @@
@import <Foundation/CPException.j>
@implementation CPExceptionTest : OJTestCase
{
}
- (void)setUp
{
exception = [CPException exceptionWithName:@"CPGenericException"
reason:@"Margins must be positive"
userInfo:nil];
}
- (void)testInitWithNameReasonUserInfo
{
var exception = [[CPException alloc] initWithName:@"CPUnsupportedMethodException"
reason:@"setHeaderCell: is not supported. -setHeaderCell:aView instead."
userInfo:nil];
[self assert:[exception name] equals:"CPUnsupportedMethodException"];
[self assert:[exception reason] equals:"setHeaderCell: is not supported. -setHeaderCell:aView instead."];
[self assertThrows:function(){[exception raise]}];
}
- (void)testRaiseReason
{
[self assertThrows:function(){[CPException raise:@"CPGenericException" reason:@"Margins must be positive"];}];
}
- (void)testName
{
[self assert:[exception name] equals:@"CPGenericException"];
}
- (void)testReason
{
[self assert:[exception reason] equals:@"Margins must be positive"];
}
- (void)testUserInfo
{
[self assert:[exception userInfo] equals:null];
}
- (void)testRaise
{
[self assertThrows:function(){[exception raise];}];
}
@end