Files
cappuccino/Tests/Foundation/CPDataTest.j
T

83 lines
2.1 KiB
Plaintext

@import <Foundation/CPArray.j>
@import <Foundation/CPData.j>
@import <Foundation/CPDictionary.j>
@import <Foundation/CPKeyedArchiver.j>
@import <Foundation/CPNumber.j>
@implementation CPDataTest : OJTestCase
{
}
-(void)setUp
{
string_data = [[CPData alloc] initWithString:@"CPData Test"];
// Plist helpers
keys = [@"key1", @"key2", @"key3", @"key4"];
objects = [@"Some random characters", NO, 9.9, 8.8];
dict = [CPDictionary dictionaryWithObjects:objects forKeys:keys];
plist_data = [[CPData alloc] initWithPlistObject:dict];
}
-(void)testStringLength
{
var data = [[CPData alloc] initWithString:@"CPData Test"];
[self assert:[data length] equals:11];
var data_cm = [CPData dataWithString:@"CPData Test"];
[self assert:[data_cm length] equals:11];
}
-(void)testPlistLength
{
var data = [[CPData alloc] initWithPlistObject:dict];
[self assert:[data length] equals:93];
var data_cm = [CPData dataWithPlistObject:dict];
[self assert:[data length] equals:93];
}
-(void)testDescription
{
[self assert:[string_data description] equals:[string_data string]];
}
-(void)testString
{
[self assert:[string_data string] equals:@"CPData Test"];
}
-(void)testStringFromPlist
{
[self assert:[plist_data string] equals:"280NPLIST;1.0;D;K;4;key4f;3;8.8K;4;key3f;3;9.9K;4;key2F;K;4;key1S;22;Some random charactersE;"];
}
-(void)testPlistObject
{
[self assert:[[plist_data plistObject] objectForKey:@"key1"] equals:@"Some random characters"];
[self assert:[[plist_data plistObject] objectForKey:@"key2"] equals:[CPNumber numberWithBool:NO]];
[self assert:[[plist_data plistObject] objectForKey:@"key3"] equals:[CPNumber numberWithDouble:9.9]];
[self assert:[[plist_data plistObject] objectForKey:@"key4"] equals:[CPNumber numberWithDouble:8.8]];
[self assert:[plist_data plistObject] equals:dict];
}
-(void)testSetPlistObject
{
var data = [[CPData alloc] init];
[data setPlistObject:dict];
[self assert:[data plistObject] equals:dict];
}
-(void)testSetString
{
var data = [[CPData alloc] init];
[data setString:@"CPData Test"];
[self assert:[data string] equals:@"CPData Test"];
}
@end