[ion] Alpha-locked percent becomes backspace

This commit is contained in:
Joachim Le Fournis
2020-04-09 18:09:03 +02:00
committed by GitHub
parent 8dbe719a68
commit 4a9bfca1f6
5 changed files with 25 additions and 11 deletions

View File

@@ -8,15 +8,19 @@ using namespace Ion::Events;
QUIZ_CASE(ion_events_from_keyboard) {
/* Ensure all events generated from the keyboard are properly defined */
for (Key k : ValidKeys) {
quiz_assert(Event(k, false, false).isDefined());
quiz_assert(Event(k, true, false).isDefined());
quiz_assert(Event(k, false, true).isDefined());
quiz_assert(Event(k, true, true).isDefined());
quiz_assert(Event(k, false, false, false).isDefined());
quiz_assert(Event(k, true, false, false).isDefined());
quiz_assert(Event(k, false, true, false).isDefined());
quiz_assert(Event(k, true, true, false).isDefined());
quiz_assert(Event(k, false, true, true).isDefined());
quiz_assert(Event(k, true, true, true).isDefined());
}
// Test some fallbacks
quiz_assert(Event(Key::EXE, false, false) == EXE);
quiz_assert(Event(Key::EXE, true, false) == EXE);
quiz_assert(Event(Key::EXE, false, true) == EXE);
quiz_assert(Event(Key::EXE, true, true) == EXE);
quiz_assert(Event(Key::EXE, false, false, false) == EXE);
quiz_assert(Event(Key::EXE, true, false, false) == EXE);
quiz_assert(Event(Key::EXE, false, true, false) == EXE);
quiz_assert(Event(Key::EXE, true, true, false) == EXE);
quiz_assert(Event(Key::EXE, false, true, true) == EXE);
quiz_assert(Event(Key::EXE, true, true, true) == EXE);
}