YREA-SLS/SLS_C/include/tests/tests.h

37 lines
582 B
C

// Kyler Olsen
// YREA SLS
// Tests Header
// October 2025
#ifndef SLS_TESTS_H
#define SLS_TESTS_H
#include <stdint.h>
#include "../sls/sls_errors.h"
const char *TEST_FILE_NAME = "TEST_FILE.SLS";
typedef enum {
TEST_ERROR,
TEST_LOGIC_FAILED,
TEST_ERROR_FAILED,
TEST_SUCCESS,
} TestResultType;
typedef struct {
const char *name;
uint8_t success;
union {
const char *message;
SlsError error;
};
} TestResult;
typedef struct {
const char *section;
size_t count;
TestResult* tests;
} TestsReport;
#endif // SLS_TESTS_H