#ifndef __LIBUI_UNIT_H__
#define __LIBUI_UNIT_H__
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <stdlib.h>
#include "../../ui.h"
int initRunUnitTests(void);
int windowRunUnitTests(void);
int sliderRunUnitTests(void);
int spinboxRunUnitTests(void);
int labelRunUnitTests(void);
int buttonRunUnitTests(void);
int comboboxRunUnitTests(void);
int checkboxRunUnitTests(void);
int radioButtonsRunUnitTests(void);
int entryRunUnitTests(void);
int menuRunUnitTests(void);
int progressBarRunUnitTests(void);
int drawMatrixRunUnitTests(void);
struct state {
uiWindow *w;
uiControl *c;
};
int unitWindowOnClosingQuit(uiWindow *w, void *data);
#define UNIT_TEST_WINDOW_WIDTH 300
#define UNIT_TEST_WINDOW_HEIGHT 200
#define UNIT_TEST_WINDOW_TITLE "Unit Test"
int unitTestsSetup(void **state);
int unitTestsTeardown(void **state);
int unitTestSetup(void **state);
int unitTestTeardown(void **state);
#define uiControlPtrFromState(t, s) (t**)&(((struct state *)*(s))->c)
#endif