mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-13 21:42:32 +00:00
Pickchar parser parses options. Output is not converted at the moment
This commit is contained in:
37
MacPassTests/MPTestPickcharsParser.m
Normal file
37
MacPassTests/MPTestPickcharsParser.m
Normal file
@@ -0,0 +1,37 @@
|
||||
//
|
||||
// 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
|
||||
Reference in New Issue
Block a user