IOSAD-191
parent
38eadbc6b6
commit
4e58c33fb1
@ -1,17 +0,0 @@
|
||||
//
|
||||
// PEPLanguageTest.h
|
||||
// PEPObjCAdapterTypesTests_macOS
|
||||
//
|
||||
// Created by David Alarcon on 27/1/21.
|
||||
// Copyright © 2021 p≡p. All rights reserved.
|
||||
//
|
||||
|
||||
#import "PEPLanguage+SecureCoding.h"
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface PEPLanguageTest : PEPLanguage
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
@ -1,23 +0,0 @@
|
||||
//
|
||||
// PEPLanguageTest.m
|
||||
// PEPObjCAdapterTypesTests_macOS
|
||||
//
|
||||
// Created by David Alarcon on 27/1/21.
|
||||
// Copyright © 2021 p≡p. All rights reserved.
|
||||
//
|
||||
|
||||
#import "PEPLanguageTest.h"
|
||||
|
||||
@implementation PEPLanguageTest
|
||||
|
||||
- (instancetype)init {
|
||||
if (self = [super init]) {
|
||||
self.code = @"cat";
|
||||
self.name = @"Català";
|
||||
self.sentence = @"Bon profit";
|
||||
}
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
@end
|
@ -1,108 +0,0 @@
|
||||
//
|
||||
// PEPIdentityTests.m
|
||||
// PEPObjCAdapterTypesTests_macOS
|
||||
//
|
||||
// Created by David Alarcon on 26/1/21.
|
||||
// Copyright © 2021 p≡p. All rights reserved.
|
||||
//
|
||||
|
||||
#import <XCTest/XCTest.h>
|
||||
|
||||
#import "PEPIdentity+SecureCoding.h"
|
||||
|
||||
@interface PEPIdentityTests : XCTestCase
|
||||
|
||||
@end
|
||||
|
||||
@implementation PEPIdentityTests
|
||||
|
||||
- (void)testConformsSecureCodingProtocol {
|
||||
PEPIdentity *testee = [PEPIdentity new];
|
||||
XCTAssertTrue([testee conformsToProtocol:@protocol(NSSecureCoding)]);
|
||||
}
|
||||
|
||||
- (void)testSupportsSecureCodingProtocol {
|
||||
XCTAssertTrue([PEPIdentity supportsSecureCoding]);
|
||||
}
|
||||
|
||||
- (void)testIdentityAddress {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.address, unarchivedTestee.address);
|
||||
}
|
||||
|
||||
- (void)testIdentityUserID {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.userID, unarchivedTestee.userID);
|
||||
}
|
||||
|
||||
- (void)testIdentityFingerprint {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.fingerPrint, unarchivedTestee.fingerPrint);
|
||||
}
|
||||
|
||||
- (void)testIdentityLanguage {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.language, unarchivedTestee.language);
|
||||
}
|
||||
|
||||
- (void)testIdentityCommType {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqual(testee.commType, unarchivedTestee.commType);
|
||||
}
|
||||
|
||||
- (void)testIdentityIsOwn {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqual(testee.isOwn, unarchivedTestee.isOwn);
|
||||
}
|
||||
|
||||
- (void)testIdentityFlags {
|
||||
PEPIdentity *testee = [self identityWithAllFieldsFilled];
|
||||
PEPIdentity *unarchivedTestee = [self archiveAndUnarchiveIdentity:testee];
|
||||
|
||||
XCTAssertEqual(testee.flags, unarchivedTestee.flags);
|
||||
}
|
||||
|
||||
// MARK: - Helper
|
||||
|
||||
- (PEPIdentity *)archiveAndUnarchiveIdentity:(PEPIdentity *)identity {
|
||||
NSError *error;
|
||||
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:identity
|
||||
requiringSecureCoding:YES
|
||||
error:&error];
|
||||
XCTAssertNotNil(data, "Error archiving pEp identity.");
|
||||
|
||||
PEPIdentity *unarchivedIdentity = [NSKeyedUnarchiver unarchivedObjectOfClass:[PEPIdentity class]
|
||||
fromData:data
|
||||
error:&error];
|
||||
XCTAssertNotNil(unarchivedIdentity, "Error unarchiving pEp identity.");
|
||||
|
||||
return unarchivedIdentity;
|
||||
}
|
||||
|
||||
- (PEPIdentity *)identityWithAllFieldsFilled {
|
||||
PEPIdentity *identity = [PEPIdentity new];
|
||||
|
||||
identity.address = @"test@host.com";
|
||||
identity.userID = @"pEp_own_userId";
|
||||
identity.fingerPrint = @"184C1DE2D4AB98A2A8BB7F23B0EC5F483B62E19D";
|
||||
identity.language = @"cat";
|
||||
identity.commType = PEPCommTypePEP;
|
||||
identity.isOwn = YES;
|
||||
identity.flags = PEPIdentityFlagsNotForSync;
|
||||
|
||||
return identity;
|
||||
}
|
||||
|
||||
@end
|
@ -1,59 +0,0 @@
|
||||
//
|
||||
// PEPLanguageTests.m
|
||||
// PEPObjCAdapterTypesTests_macOS
|
||||
//
|
||||
// Created by David Alarcon on 27/1/21.
|
||||
// Copyright © 2021 p≡p. All rights reserved.
|
||||
//
|
||||
|
||||
#import <XCTest/XCTest.h>
|
||||
|
||||
#import "PEPLanguageTest.h"
|
||||
|
||||
@interface PEPLanguageTests : XCTestCase
|
||||
@property (nonatomic, strong) PEPLanguageTest *language;
|
||||
@property (nonatomic, strong) PEPLanguageTest *unarchivedLanguage;
|
||||
@end
|
||||
|
||||
@implementation PEPLanguageTests
|
||||
|
||||
- (void)setUp {
|
||||
[super setUp];
|
||||
|
||||
self.language = [PEPLanguageTest new];
|
||||
|
||||
NSError *error;
|
||||
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self.language
|
||||
requiringSecureCoding:YES
|
||||
error:&error];
|
||||
|
||||
XCTAssertNil(error, "Error archiving pEp language.");
|
||||
|
||||
self.unarchivedLanguage = [NSKeyedUnarchiver unarchivedObjectOfClass:[PEPLanguage class]
|
||||
fromData:data
|
||||
error:&error];
|
||||
|
||||
XCTAssertNil(error, "Error unarchiving pEp language.");
|
||||
}
|
||||
|
||||
- (void)testConformsSecureCodingProtocol {
|
||||
XCTAssertTrue([self.language conformsToProtocol:@protocol(NSSecureCoding)]);
|
||||
}
|
||||
|
||||
- (void)testSupportsSecureCodingProtocol {
|
||||
XCTAssertTrue([PEPLanguage supportsSecureCoding]);
|
||||
}
|
||||
|
||||
- (void)testLanguageCode {
|
||||
XCTAssertEqualObjects(self.language.code, self.unarchivedLanguage.code);
|
||||
}
|
||||
|
||||
- (void)testLanguageName {
|
||||
XCTAssertEqualObjects(self.language.name, self.unarchivedLanguage.name);
|
||||
}
|
||||
|
||||
- (void)testLanguageSentence {
|
||||
XCTAssertEqualObjects(self.language.sentence, self.unarchivedLanguage.sentence);
|
||||
}
|
||||
|
||||
@end
|
@ -0,0 +1,77 @@
|
||||
//
|
||||
// PEPLanguage+SecureCodingTest.m
|
||||
// PEPObjCAdapterTypesTests_iOS
|
||||
//
|
||||
// Created by David Alarcon on 27/1/21.
|
||||
// Copyright © 2021 p≡p. All rights reserved.
|
||||
//
|
||||
|
||||
#import <XCTest/XCTest.h>
|
||||
|
||||
#import "PEPTypesTestUtil.h"
|
||||
#import "PEPLanguage+SecureCoding.h"
|
||||
|
||||
@interface PEPLanguage_SecureCodingTest : XCTestCase
|
||||
|
||||
@end
|
||||
|
||||
@implementation PEPLanguage_SecureCodingTest
|
||||
|
||||
- (void)testConformsSecureCodingProtocol {
|
||||
PEPLanguage *testee = [PEPLanguage new];
|
||||
XCTAssertTrue([testee conformsToProtocol:@protocol(NSSecureCoding)]);
|
||||
}
|
||||
|
||||
- (void)testSupportsSecureCodingProtocol {
|
||||
XCTAssertTrue([PEPLanguage supportsSecureCoding]);
|
||||
}
|
||||
|
||||
- (void)testLanguageCode {
|
||||
PEPLanguage *testee = [self languageWithAllFieldsFilled];
|
||||
PEPLanguage *unarchivedTestee = [self archiveAndUnarchiveLanguage:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.code, unarchivedTestee.code);
|
||||
}
|
||||
|
||||
- (void)testLanguageName {
|
||||
PEPLanguage *testee = [self languageWithAllFieldsFilled];
|
||||
PEPLanguage *unarchivedTestee = [self archiveAndUnarchiveLanguage:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.name, unarchivedTestee.name);
|
||||
}
|
||||
|
||||
- (void)testLanguageSentence {
|
||||
PEPLanguage *testee = [self languageWithAllFieldsFilled];
|
||||
PEPLanguage *unarchivedTestee = [self archiveAndUnarchiveLanguage:testee];
|
||||
|
||||
XCTAssertEqualObjects(testee.sentence, unarchivedTestee.sentence);
|
||||
}
|
||||
|
||||
// MARK: - Helper
|
||||
|
||||
- (PEPLanguage *)archiveAndUnarchiveLanguage:(PEPLanguage *)language {
|
||||
NSError *error;
|
||||
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:language
|
||||
requiringSecureCoding:YES
|
||||
error:&error];
|
||||
XCTAssertNotNil(data, "Error archiving pEp identity.");
|
||||
|
||||
PEPLanguage *unarchivedLanguage = [NSKeyedUnarchiver unarchivedObjectOfClass:[PEPLanguage class]
|
||||
fromData:data
|
||||
error:&error];
|
||||
XCTAssertNotNil(unarchivedLanguage, "Error unarchiving pEp identity.");
|
||||
|
||||
return unarchivedLanguage;
|
||||
}
|
||||
|
||||
- (PEPLanguage *)languageWithAllFieldsFilled {
|
||||
PEPLanguage *language = [PEPLanguage new];
|
||||
|
||||
language.code = @"cat";
|
||||
language.name = @"Català";
|
||||
language.sentence = @"Bon profit";
|
||||
|
||||
return language;
|
||||
}
|
||||
|
||||
@end
|
Loading…
Reference in new issue