mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-13 15:52:19 +00:00
exposed private API for better testing on MPPickcharsParser.
Parser now support default conversion to down arrow presses. Special format handling currently not supported
This commit is contained in:
@@ -7,7 +7,9 @@
|
||||
//
|
||||
|
||||
#import <XCTest/XCTest.h>
|
||||
|
||||
#import "MPPickcharsParser.h"
|
||||
#import "MPPickcharsParser_Private.h"
|
||||
|
||||
@interface MPTestPickcharsParser : XCTestCase
|
||||
|
||||
@@ -34,4 +36,22 @@
|
||||
XCTAssertEqualObjects(@"0A", parser.checkboxFormat);
|
||||
}
|
||||
|
||||
- (void)testConvertToDownArrows {
|
||||
MPPickcharsParser *parser = [[MPPickcharsParser alloc] init];
|
||||
parser.convertToDownArrows = YES;
|
||||
NSString *result = [parser processPickedString:@"105"]; // 1 + 0 + 5 = 6
|
||||
XCTAssertEqualObjects(result, @"{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}");
|
||||
result = [parser processPickedString:@"ccb"]; // 2 + 2 + 1 = 5
|
||||
XCTAssertEqualObjects(result, @"{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}");
|
||||
result = [parser processPickedString:@"CCB"]; // 2 + 2 + 1 = 5
|
||||
XCTAssertEqualObjects(result, @"{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}");
|
||||
parser.checkboxOffset = 2;
|
||||
result = [parser processPickedString:@"105"]; // 1 + 0 + 5 + (3 * 2) = 6 + 6 = 12
|
||||
XCTAssertEqualObjects(result, @"{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}");
|
||||
result = [parser processPickedString:@"ccb"]; // 2 + 2 + 1 + (2 * 2) = 5 + 6 = 12
|
||||
XCTAssertEqualObjects(result, @"{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user