#include "tests.h"

#include "common/globvars.h"
#include "common/input.h"
#include "harness/hooks.h"
#include <string.h>

void test_input_KevKeyService() {
    int i;
    char* input = "iwanttofiddle";
    tU32* result;
    for (i = 0; i < strlen(input); i++) {
        gKeys_pressed = input[i] - 75;
        result = KevKeyService();
        gKeys_pressed = 0;
        result = KevKeyService();
    }
    gHarness_platform.Sleep(2000);
    gKeys_pressed = 0;
    result = KevKeyService();

    TEST_ASSERT_EQUAL_UINT32(0x33f75455, result[0]);
    TEST_ASSERT_EQUAL_UINT32(0xc10aaaf2, result[1]);
}

void test_input_suite() {
    UnitySetTestFile(__FILE__);
    RUN_TEST(test_input_KevKeyService);
}
