Added rgb build option/definition

This commit is contained in:
2025-02-01 12:49:17 -08:00
parent 3040b8ac5a
commit 4d81feab16
3 changed files with 48 additions and 35 deletions

View File

@@ -17,9 +17,14 @@ void tart_run(struct pickle_shelf* shelf) {
pickle_shelf __pickle_shelf__ = *shelf;
CREATEJAR(tart_objects_test);
PICKLE(Test_create_buffer) {
tart_vec2 size = {25,25};
tart_vec2 position = {0,0};
struct tart_buffer buffer_correct = {0,0,25,{20,20},{0,0}, 0};
struct tart_buffer buffer_test = tart_create_buffer(25,{20,20},{0,0});
int data_count = (size.x*size.y) * TART_CELL_DATA_SIZE;
unsigned int cell_count = (size.x * size.y);
struct tart_buffer buffer_correct = {cell_count,0,25,size,position,0,0,data_count};
struct tart_buffer buffer_test = tart_create_buffer(25,size,position);
if(DIFFERENT(buffer_correct.cell_count,buffer_test.cell_count))
ASSERT("Cell count not the same.",false);
@@ -35,16 +40,14 @@ void tart_run(struct pickle_shelf* shelf) {
ASSERT("position.x is not the same.",false);
if(DIFFERENT(buffer_correct.position.y,buffer_test.position.y))
ASSERT("position.y is not the same.",false);
if(DIFFERENT(buffer_correct.data_count,buffer_test.data_count))
ASSERT("data_counts are not the same.",false);
ASSERT("GOOD",true);
}();
PICKLE(Test_create_cell) {
tart_byte f = 20;
tart_byte b = 40;
struct tart_cell cell_correct = {f, b, '1', 'f'};
struct tart_cell cell_test = tart_create_cell('f', '1', f, b);
#ifdef TART_RGB_COLOR
struct tart_rgb b = {80,80,80};
struct tart_rgb f = {80,80,80};
@@ -55,9 +58,13 @@ void tart_run(struct pickle_shelf* shelf) {
if(!rgb_test(&cell_correct.background, &cell_test.background))
ASSERT("background dose not match.",false);
#else
if(DIFFERENT(&cell_correct.foreground, &cell_test.foreground))
tart_byte f = 20;
tart_byte b = 40;
struct tart_cell cell_correct = {f, b, '1', 'f',0};
struct tart_cell cell_test = tart_create_cell('f', '1', f, b);
if(DIFFERENT(cell_correct.foreground, cell_test.foreground))
ASSERT("Forground dose not match.",false);
if(DIFFERENT(&cell_correct.background, &cell_test.background))
if(DIFFERENT(cell_correct.background, cell_test.background))
ASSERT("background dose not match.",false);
#endif
if(DIFFERENT(cell_correct.style, cell_test.style))
@@ -106,9 +113,14 @@ void tart_run(struct pickle_shelf* shelf) {
}();
PICKLE(Test_set_cell) {
#ifdef TART_RGB_COLORS
tart_rgb foreground = {90,90,90};
tart_rgb background = {80,80,80};
#else
tart_byte foreground = 9;
tart_byte background = 8;
#endif
struct tart_cell cell = tart_create_cell('0',10,foreground, background);
struct tart_buffer buffer = tart_create_buffer(10, {10,20}, {10,20});
struct tart_window window = tart_create_window();
@@ -120,9 +132,15 @@ void tart_run(struct pickle_shelf* shelf) {
}();
PICKLE(Test_get_cell) {
#ifdef TART_RGB_COLORS
tart_rgb foreground = {90,90,90};
tart_rgb background = {80,80,80};
#else
tart_byte foreground = 9;
tart_byte background = 8;
#endif
struct tart_cell cell = tart_create_cell('0',10,foreground, background);
struct tart_buffer buffer = tart_create_buffer(10, {10,20}, {10,20});
struct tart_window window = tart_create_window();