add a few more tests derived from mystep

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36140 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2013-02-15 09:21:32 +00:00
parent e412e7e980
commit b452f37141
2 changed files with 58 additions and 10 deletions

View file

@ -2,6 +2,25 @@
#import <Foundation/NSAttributedString.h>
#import <Foundation/NSAutoreleasePool.h>
@interface NSColor : NSObject
+ (id) redColor;
+ (id) blueColor;
@end
@implementation NSColor
+ (id) redColor;
{
return [[self new] autorelease];
}
+ (id) blueColor;
{
return [[self new] autorelease];
}
@end
NSString *NSForegroundColorAttributeName = @"NSForegroundColorAttributeName";
@interface NSMutableAttributedString (TestingAdditions)
-(BOOL)checkAttributes:(NSDictionary *)attr location:(int)location;
-(BOOL)checkAttributes:(NSDictionary *)attr range:(NSRange)range;
@ -38,6 +57,28 @@ int main()
NSString *baseString = @"0123456789";
NSDictionary *red, *gray, *blue;
NSMutableAttributedString *s;
s = [[[NSMutableAttributedString alloc]
initWithString: @"string"] autorelease];
PASS_EQUAL([s string], @"string", "equality OK for string value");
PASS([s length] == 6, "length reported correctly");
PASS_EQUAL([s attributesAtIndex: 0 effectiveRange: NULL],
[NSDictionary dictionary], "empty range has empty attributes dictionary");
[s setAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[NSColor redColor], NSForegroundColorAttributeName, nil]
range: NSMakeRange(0, 3)];
PASS([[s attributesAtIndex: 0 effectiveRange: NULL] count] == 1,
"newly set attribute dictionary contains one attribute");
PASS([[s attributesAtIndex: 3 effectiveRange: NULL] count] == 0,
"attribute dictionary at 3 contains no attributes");
[s setAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[NSColor blueColor], NSForegroundColorAttributeName, nil]
range: NSMakeRange(3, 3)];
PASS([[s attributesAtIndex: 0 effectiveRange: NULL] count] == 1,
"attribute count at 0 unchanged");
PASS([[s attributesAtIndex: 3 effectiveRange: NULL] count] == 1,
"new attribute count is 1");
red = [NSDictionary dictionaryWithObject:@"Red" forKey:@"Color"];
gray = [NSDictionary dictionaryWithObject:@"Gray" forKey:@"Color"];
blue = [NSDictionary dictionaryWithObject:@"Blue" forKey:@"Color"];