mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 09:22:33 +00:00
52 lines
1.7 KiB
Objective-C
52 lines
1.7 KiB
Objective-C
//
|
|
// MPTestKeyMapper.m
|
|
// MacPass
|
|
//
|
|
// Created by Michael Starke on 18/01/2017.
|
|
// Copyright © 2017 HicknHack Software GmbH. All rights reserved.
|
|
//
|
|
|
|
#import <XCTest/XCTest.h>
|
|
#import <Carbon/Carbon.h>
|
|
|
|
#import "MPKeyMapper.h"
|
|
|
|
|
|
@interface MPTestKeyMapper : XCTestCase
|
|
|
|
@end
|
|
|
|
@implementation MPTestKeyMapper
|
|
|
|
- (void)testKeyMapper {
|
|
|
|
/* Test only works for german keyboard layout! */
|
|
MPModifiedKey key = [MPKeyMapper modifiedKeyForCharacter:@"A"];
|
|
XCTAssertEqual(kVK_ANSI_A, key.keyCode);
|
|
XCTAssertEqual(kCGEventFlagMaskShift, key.modifier);
|
|
|
|
key = [MPKeyMapper modifiedKeyForCharacter:@"»"];
|
|
XCTAssertEqual(kVK_ANSI_Q, key.keyCode);
|
|
XCTAssertEqual((kCGEventFlagMaskShift | kCGEventFlagMaskAlternate), key.modifier);
|
|
|
|
key = [MPKeyMapper modifiedKeyForCharacter:@""];
|
|
XCTAssertEqual(kVK_ANSI_RightBracket, key.keyCode);
|
|
XCTAssertEqual((kCGEventFlagMaskShift | kCGEventFlagMaskAlternate), key.modifier);
|
|
|
|
|
|
/*
|
|
XCTAssertEqualObjects(@"a",[MPKeyMapper stringForKey:kVK_ANSI_A modifier:0]);
|
|
XCTAssertEqualObjects(@"A",[MPKeyMapper stringForKey:kVK_ANSI_A modifier:kCGEventFlagMaskShift]);
|
|
|
|
XCTAssertEqualObjects(@"8",[MPKeyMapper stringForKey:kVK_ANSI_8 modifier:0]);
|
|
XCTAssertEqualObjects(@"(",[MPKeyMapper stringForKey:kVK_ANSI_8 modifier:kCGEventFlagMaskShift]);
|
|
XCTAssertEqualObjects(@"{",[MPKeyMapper stringForKey:kVK_ANSI_8 modifier:kCGEventFlagMaskAlternate]);
|
|
|
|
XCTAssertEqualObjects(@"n",[MPKeyMapper stringForKey:kVK_ANSI_N modifier:0]);
|
|
XCTAssertEqualObjects(@"N",[MPKeyMapper stringForKey:kVK_ANSI_N modifier:kCGEventFlagMaskShift]);
|
|
XCTAssertEqualObjects(@"~",[MPKeyMapper stringForKey:kVK_ANSI_N modifier:kCGEventFlagMaskAlternate]);
|
|
*/
|
|
}
|
|
|
|
@end
|