Files
cappuccino/Tests/AppKit/CPPasteboardTest.j
T
Alexander Ljungberg 44a872659a New: type check - CPPasteBoard setString:forType:.
When this method is given e,g, an array or CPData, it now crashes early instead of the pasteboard exhibiting strange behaviour.
2013-05-15 08:47:43 -07:00

34 lines
856 B
Plaintext

@import <AppKit/CPPasteboard.j>
@import <OJUnit/OJTestCase.j>
@implementation CPPasteboardTest : OJTestCase
{
}
- (void)testSetString_forType_
{
var pboard = [CPPasteboard generalPasteboard];
[pboard declareTypes:@[CPStringPboardType] owner:nil];
[pboard setString:@"hello" forType:CPStringPboardType];
[self assert:@"hello" equals:[pboard stringForType:CPStringPboardType]];
}
- (void)testSetStringTypeCheck
{
var pboard = [CPPasteboard generalPasteboard];
[pboard declareTypes:@[CPStringPboardType] owner:nil];
// These are okay.
[pboard setString:"a" forType:CPStringPboardType];
[pboard setString:[CPString stringWithString:@"a"] forType:CPStringPboardType];
// This one should crash.
[self assertThrows:function()
{
[pboard setString:[1, 2, 3] forType:CPStringPboardType];
}];
}
@end