mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-13 15:52:19 +00:00
38 lines
1.2 KiB
Objective-C
38 lines
1.2 KiB
Objective-C
//
|
|
// MPTestPickcharsParser.m
|
|
// MacPassTests
|
|
//
|
|
// Created by Michael Starke on 29.11.17.
|
|
// Copyright © 2017 HicknHack Software GmbH. All rights reserved.
|
|
//
|
|
|
|
#import <XCTest/XCTest.h>
|
|
#import "MPPickcharsParser.h"
|
|
|
|
@interface MPTestPickcharsParser : XCTestCase
|
|
|
|
@end
|
|
|
|
@implementation MPTestPickcharsParser
|
|
|
|
- (void)testValidOptionsParser {
|
|
MPPickcharsParser *parser = [[MPPickcharsParser alloc] initWithOptions:@"Count=10,Hide=false,Conv=D,Conv-Offset=11,Conv-Fmt=0?aA"];
|
|
XCTAssertEqual(10, parser.pickCount);
|
|
XCTAssertEqual(NO, parser.hideCharacters);
|
|
XCTAssertEqual(YES, parser.convertToDownArrows);
|
|
XCTAssertEqual(11, parser.checkboxOffset);
|
|
XCTAssertEqualObjects(@"0?aA", parser.checkboxFormat);
|
|
}
|
|
|
|
|
|
- (void)testInvalidOptionsParser {
|
|
MPPickcharsParser *parser = [[MPPickcharsParser alloc] initWithOptions:@"Count=-10,Hide=whatever,Con=D,Conv-Offset=20,Conv-Fmt=0A"];
|
|
XCTAssertEqual(0, parser.pickCount); // negative count will result in 0-count
|
|
XCTAssertEqual(YES, parser.hideCharacters); // option invalid, default is YES
|
|
XCTAssertEqual(NO, parser.convertToDownArrows); // option was invalid, default is NO
|
|
XCTAssertEqual(20, parser.checkboxOffset);
|
|
XCTAssertEqualObjects(@"0A", parser.checkboxFormat);
|
|
}
|
|
|
|
@end
|