// // CocoaSecurity_Tests.m // CocoaSecurity Tests // // Created by Kelp on 2013/10/04. // // #import #import "CocoaSecurity.h" @interface CocoaSecurityEncoder_Tests : XCTestCase { CocoaSecurityEncoder *_encoder; } @end @implementation CocoaSecurityEncoder_Tests - (void)setUp { [super setUp]; _encoder = [CocoaSecurityEncoder new]; } - (void)tearDown { // Put teardown code here. This method is called after the invocation of each test method in the class. [super tearDown]; } - (void)testEncodeHex { NSString *expected = @"414F"; NSData *data = [@"AO" dataUsingEncoding:NSUTF8StringEncoding]; NSString *actual = [_encoder hex:data useLower:NO]; XCTAssertEqualObjects(expected, actual, @""); expected = @"414f"; actual = [_encoder hex:data useLower:YES]; XCTAssertEqualObjects(expected, actual, @""); } - (void)testEncodeHexNil { NSString *actual = [_encoder hex:[NSData new] useLower:YES]; XCTAssertNil(actual, @""); } - (void)testEncodeBase64 { NSString *expected = @"c291cmNl"; NSData *data = [@"source" dataUsingEncoding:NSUTF8StringEncoding]; NSString *actual = [_encoder base64:data]; XCTAssertEqualObjects(expected, actual, @""); } - (void)testEncodeBase64Nil { NSString *actual = [_encoder base64:[NSData new]]; XCTAssertNil(actual, @""); } @end