54 lines
1.5 KiB
Objective-C
54 lines
1.5 KiB
Objective-C
//
|
|
// IsPasswordProtectedTests.m
|
|
// UnrarKit
|
|
//
|
|
// Created by Dov Frankel on 6/22/15.
|
|
//
|
|
//
|
|
|
|
#import "URKArchiveTestCase.h"
|
|
|
|
@interface IsPasswordProtectedTests : URKArchiveTestCase
|
|
|
|
@end
|
|
|
|
@implementation IsPasswordProtectedTests
|
|
|
|
- (void)testIsPasswordProtected_PasswordRequired
|
|
{
|
|
NSURL *archiveURL = self.testFileURLs[@"Test Archive (Password).rar"];
|
|
|
|
URKArchive *archive = [[URKArchive alloc] initWithURL:archiveURL error:nil];
|
|
|
|
XCTAssertTrue(archive.isPasswordProtected, @"isPasswordProtected = NO for password-protected archive");
|
|
}
|
|
|
|
- (void)testIsPasswordProtected_PasswordRequired_RAR5
|
|
{
|
|
NSURL *archiveURL = self.testFileURLs[@"Test Archive (RAR5, Password).rar"];
|
|
|
|
URKArchive *archive = [[URKArchive alloc] initWithURL:archiveURL error:nil];
|
|
|
|
XCTAssertTrue(archive.isPasswordProtected, @"isPasswordProtected = NO for password-protected RAR5 archive");
|
|
}
|
|
|
|
- (void)testIsPasswordProtected_HeaderPasswordRequired
|
|
{
|
|
NSURL *archiveURL = self.testFileURLs[@"Test Archive (Header Password).rar"];
|
|
|
|
URKArchive *archive = [[URKArchive alloc] initWithURL:archiveURL error:nil];
|
|
|
|
XCTAssertTrue(archive.isPasswordProtected, @"isPasswordProtected = NO for password-protected archive");
|
|
}
|
|
|
|
- (void)testIsPasswordProtected_PasswordNotRequired
|
|
{
|
|
NSURL *archiveURL = self.testFileURLs[@"Test Archive.rar"];
|
|
|
|
URKArchive *archive = [[URKArchive alloc] initWithURL:archiveURL error:nil];
|
|
|
|
XCTAssertFalse(archive.isPasswordProtected, @"isPasswordProtected = YES for password-protected archive");
|
|
}
|
|
|
|
@end
|