mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-25 13:07:02 +00:00
63 lines
1.2 KiB
Plaintext
63 lines
1.2 KiB
Plaintext
@import <Foundation/CPObject.j>
|
|
|
|
@implementation CPObjectTest : OJTestCase
|
|
{
|
|
}
|
|
|
|
- (void)testImplementsSelector
|
|
{
|
|
var receiver = [[Receiver alloc] init];
|
|
|
|
[self assertTrue:[receiver implementsSelector:@selector(implementedInReceiverAndSuper)]];
|
|
[self assertTrue:[receiver implementsSelector:@selector(implementedInReceiverOnly)]];
|
|
|
|
[self assertFalse:[receiver implementsSelector:@selector(implementedInSuperOnly)]];
|
|
[self assertFalse:[receiver implementsSelector:@selector(notImplementedInSuperNorReceiver)]];
|
|
}
|
|
|
|
- (void)testVersion
|
|
{
|
|
// zero by default
|
|
[self assert:[CPObject version] equals:0];
|
|
|
|
// create a random new version and round it to an integer
|
|
var newVersion = ROUND(RAND()*100);
|
|
|
|
// make sure it's not zero
|
|
while (newVersion == 0)
|
|
newVersion = ROUND(RAND()*100);
|
|
|
|
[CPObject setVersion:newVersion];
|
|
|
|
// test to make sure the assignment worked
|
|
[self assert:[CPObject version] equals:newVersion];
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation SuperReceiver : CPObject
|
|
{
|
|
}
|
|
|
|
- (void)implementedInReceiverAndSuper
|
|
{
|
|
}
|
|
|
|
- (void)implementedInSuperOnly
|
|
{
|
|
}
|
|
@end
|
|
|
|
@implementation Receiver : SuperReceiver
|
|
{
|
|
}
|
|
|
|
- (void)implementedInReceiverAndSuper
|
|
{
|
|
}
|
|
|
|
- (void)implementedInReceiverOnly
|
|
{
|
|
}
|
|
@end
|