mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
39 lines
826 B
C
39 lines
826 B
C
#include "toy_value.h"
|
|
#include "toy_console_colors.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
int main() {
|
|
//test for the correct size
|
|
{
|
|
if (sizeof(Toy_Value) != 8) {
|
|
fprintf(stderr, TOY_CC_ERROR "ERROR: 'Toy_Value' is an unexpected size in memory\n" TOY_CC_RESET);
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
//test creating a null
|
|
{
|
|
Toy_Value v = TOY_VALUE_TO_NULL();
|
|
|
|
if (!TOY_VALUE_IS_NULL(v)) {
|
|
fprintf(stderr, TOY_CC_ERROR "ERROR: creating a 'null' value failed\n" TOY_CC_RESET);
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
//test creating values
|
|
{
|
|
Toy_Value t = TOY_VALUE_TO_BOOLEAN(true);
|
|
Toy_Value f = TOY_VALUE_TO_BOOLEAN(false);
|
|
|
|
if (!TOY_VALUE_IS_TRUTHY(t) || TOY_VALUE_IS_TRUTHY(f)) {
|
|
fprintf(stderr, TOY_CC_ERROR "ERROR: 'boolean' value failed\n" TOY_CC_RESET);
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
printf(TOY_CC_NOTICE "All good\n" TOY_CC_RESET);
|
|
return 0;
|
|
}
|