chore(developer): four additional test cases with spaces around the names of custom virtual keys

This commit is contained in:
Dr Mark C. Sinclair 2024-10-29 13:20:20 +00:00
parent 2da8f7b17b
commit feb7c51f8f

View file

@ -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;