@@ -16,10 +16,11 @@ #include "config.h" #import "OFSet.h" #import "OFArray.h" +#import "OFNumber.h" #import "OFAutoreleasePool.h" #import "OFEnumerationMutationException.h" #import "TestsAppDelegate.h" @@ -128,8 +129,16 @@ ok = true; } TEST(@"Detection of mutation during Fast Enumeration", ok); + TEST(@"-[valueForKey:]", + [(set1 = [[OFSet setWithObjects: @"a", @"ab", @"abc", @"b", nil] + valueForKey: @"length"]) isEqual: [OFSet setWithObjects: + [OFNumber numberWithSize: 1], [OFNumber numberWithSize: 2], + [OFNumber numberWithSize: 3], nil]] && + [[set1 valueForKey: @"@count"] isEqual: + [OFNumber numberWithSize: 3]]) + [pool drain]; } @end