mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-21 15:17:40 +00:00
chore(developer): four additional test cases with spaces around the names of custom virtual keys
This commit is contained in:
parent
2da8f7b17b
commit
feb7c51f8f
1 changed files with 42 additions and 0 deletions
|
|
@ -1954,6 +1954,30 @@ TEST_F(CompilerTest, GetXStringImpl_type_osb_test) {
|
|||
fileKeyboard.cxVKDictionary = 3;
|
||||
fileKeyboard.dpVKDictionary[3].szName[0] = 0;
|
||||
|
||||
// virtual key, custom name, space before, valid
|
||||
fileKeyboard.version = VERSION_90;
|
||||
u16cpy(str, u"[ jkl]");
|
||||
EXPECT_EQ(STATUS_Success, GetXStringImpl(tstr, &fileKeyboard, str, u"", output, 80, 0, &newp, FALSE));
|
||||
tstr_virtual_key_valid[2] = ISVIRTUALKEY;
|
||||
tstr_virtual_key_valid[3] = 259; // VK__MAX + 4
|
||||
EXPECT_EQ(0, u16cmp(tstr_virtual_key_valid, tstr));
|
||||
EXPECT_EQ(0, u16cmp(u"jkl", fileKeyboard.dpVKDictionary[3].szName));
|
||||
tstr_virtual_key_valid[3] = 65;
|
||||
fileKeyboard.cxVKDictionary = 3;
|
||||
fileKeyboard.dpVKDictionary[3].szName[0] = 0;
|
||||
|
||||
// virtual key, custom name, space after, valid
|
||||
fileKeyboard.version = VERSION_90;
|
||||
u16cpy(str, u"[jkl ]");
|
||||
EXPECT_EQ(STATUS_Success, GetXStringImpl(tstr, &fileKeyboard, str, u"", output, 80, 0, &newp, FALSE));
|
||||
tstr_virtual_key_valid[2] = ISVIRTUALKEY;
|
||||
tstr_virtual_key_valid[3] = 259; // VK__MAX + 4
|
||||
EXPECT_EQ(0, u16cmp(tstr_virtual_key_valid, tstr));
|
||||
EXPECT_EQ(0, u16cmp(u"jkl", fileKeyboard.dpVKDictionary[3].szName));
|
||||
tstr_virtual_key_valid[3] = 65;
|
||||
fileKeyboard.cxVKDictionary = 3;
|
||||
fileKeyboard.dpVKDictionary[3].szName[0] = 0;
|
||||
|
||||
// virtual key, custom name, pre-existing name, valid
|
||||
fileKeyboard.version = VERSION_90;
|
||||
u16cpy(str, u"[def]");
|
||||
|
|
@ -1963,6 +1987,24 @@ TEST_F(CompilerTest, GetXStringImpl_type_osb_test) {
|
|||
EXPECT_EQ(0, u16cmp(tstr_virtual_key_valid, tstr));
|
||||
tstr_virtual_key_valid[3] = 65;
|
||||
|
||||
// virtual key, custom name, pre-existing name, space before, valid
|
||||
fileKeyboard.version = VERSION_90;
|
||||
u16cpy(str, u"[ def]");
|
||||
EXPECT_EQ(STATUS_Success, GetXStringImpl(tstr, &fileKeyboard, str, u"", output, 80, 0, &newp, FALSE));
|
||||
tstr_virtual_key_valid[2] = ISVIRTUALKEY;
|
||||
tstr_virtual_key_valid[3] = 257; // VK__MAX + 2
|
||||
EXPECT_EQ(0, u16cmp(tstr_virtual_key_valid, tstr));
|
||||
tstr_virtual_key_valid[3] = 65;
|
||||
|
||||
// virtual key, custom name, pre-existing name, space after, valid
|
||||
fileKeyboard.version = VERSION_90;
|
||||
u16cpy(str, u"[def ]");
|
||||
EXPECT_EQ(STATUS_Success, GetXStringImpl(tstr, &fileKeyboard, str, u"", output, 80, 0, &newp, FALSE));
|
||||
tstr_virtual_key_valid[2] = ISVIRTUALKEY;
|
||||
tstr_virtual_key_valid[3] = 257; // VK__MAX + 2
|
||||
EXPECT_EQ(0, u16cmp(tstr_virtual_key_valid, tstr));
|
||||
tstr_virtual_key_valid[3] = 65;
|
||||
|
||||
// virtual key, in VKeyNames, kmcmp::FMnemonicLayout true, VKeyMayBeVCKey false, valid
|
||||
fileKeyboard.version = VERSION_90;
|
||||
kmcmp::FMnemonicLayout = TRUE;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue