[ion] Add a test for the events

Change-Id: Ia15b137b151831a7b4140c176f41621dad1f48ef
This commit is contained in:
Romain Goyet
2017-05-01 19:01:15 +02:00
parent c1e01cffe5
commit 61ed9a128f
3 changed files with 32 additions and 0 deletions

22
ion/test/events.cpp Normal file
View File

@@ -0,0 +1,22 @@
#include <quiz.h>
#include <ion.h>
#include <assert.h>
using namespace Ion::Keyboard;
using namespace Ion::Events;
QUIZ_CASE(ion_events_from_keyboard) {
/* Ensure all events generated from the keyboard are properly defined */
for (Key k : ValidKeys) {
assert(Event(k, false, false).isDefined());
assert(Event(k, true, false).isDefined());
assert(Event(k, false, true).isDefined());
assert(Event(k, true, true).isDefined());
}
// Test some fallbacks
assert(Event(Key::I5, false, false) == EXE);
assert(Event(Key::I5, true, false) == EXE);
assert(Event(Key::I5, false, true) == EXE);
assert(Event(Key::I5, true, true) == EXE);
}