#include "test_tart.h" #include "tart.h" bool rgb_test(struct tart_rgb* lhs, struct tart_rgb* rhs) { if(lhs->r != rhs->r) {return false;} if(lhs->g != rhs->g) {return false;} if(lhs->b != rhs->b) {return false;} return true; } bool vec2_test(struct tart_vec2* lhs, struct tart_vec2* rhs) { if(lhs->x != rhs->x) {return false;} if(lhs->y != rhs->y) {return false;} return true; } void tart_run(struct pickle_shelf* shelf) { pickle_shelf __pickle_shelf__ = *shelf; CREATEJAR(tart_objects_test); PICKLE(Test_create_buffer) { tart_buffer buffer_correct = {0,0,25,{20,20},{0,0}, 0}; //tart_buffer buffer_test = tart_create_buffer(25,{20,20},{0,0}); //if(DIFFERENT(buffer_correct.cell_count,buffer_test.cell_count)) // ASSERT("Cell count not the same.",false); //if(DIFFERENT(buffer_correct.layer,buffer_test.layer)) // ASSERT("Layers not the same.",false); //if(DIFFERENT(buffer_correct.id,buffer_test.id)) // ASSERT("Ids are not the same.",false); //if(DIFFERENT(buffer_correct.size.x,buffer_test.size.x)) // ASSERT("size.x is not the same",false); //if(DIFFERENT(buffer_correct.size.y,buffer_test.size.y)) // ASSERT("size.y is not the same",false); //if(DIFFERENT(buffer_correct.position.x,buffer_test.position.x)) // 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.cells,&buffer_test.cells)) // ASSERT("cells address not the same should be 0",false); ASSERT("GOOD",true); }(); PICKLE(Test_create_cell) { struct tart_rgb b = {80,80,80}; struct tart_rgb f = {40,40,40}; struct tart_cell cell_correct = {f, b, '1', 't'}; struct tart_cell cell_test = tart_create_cell('f', 0x90, {0,0,0}, {0,0,0}); //tart_create_cell('t','1',f,b); //if(rgb_test(&cell_correct.foreground, &cell_test.foreground)) // ASSERT("Forground dose not match.",false); //if(rgb_test(&cell_correct.background, &cell_test.background)) // ASSERT("background dose not match.",false); //if(DIFFERENT(cell_correct.style, cell_test.style)) // ASSERT("style dose not match.",false); //if(DIFFERENT(cell_correct.display, cell_test.display)) // ASSERT("display dose not match.",false); ASSERT("GOOD",true); }(); ADDPICKLE(tart_objects_test,Test_create_buffer); ADDPICKLE(tart_objects_test,Test_create_cell); shelf = &__pickle_shelf__; }