added tart main tools

This commit is contained in:
2025-01-28 21:01:24 -08:00
parent f73586a28d
commit 569ea396c0
7 changed files with 108 additions and 19 deletions

View File

@@ -1,5 +1,6 @@
#include "test_tart.h"
#include "../includes/tart.h"
#include "Pickler.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;}
@@ -55,14 +56,82 @@ void tart_run(struct pickle_shelf* shelf) {
ASSERT("GOOD",true);
}();
PICKLE(Test_Add_buffer) {
PICKLE(Test_create_window) {
struct tart_buffer buffer = tart_create_buffer(10, {10,20}, {0,0});
ASSERT("GOOD",true);
struct tart_window window = tart_create_window();
for(int i = 0; i < 0xFF + 1; i++) {
if(DIFFERENT(window.buffers[i].id, 0))
ASSERT("buffer not same", false);
}
ASSERT("GOOD", true);
}();
PICKLE(Test_add_buffer) {
struct tart_buffer buffer = tart_create_buffer(10, {10,20}, {0,0});
struct tart_window window = tart_create_window();
tart_add_buffer(&window, buffer);
if(SAME(window.buffer_count, 0))
ASSERT("index has not indexed", false);
if(DIFFERENT(window.buffers[0].id, buffer.id))
ASSERT("buffer not same", false);
ASSERT("GOOD", true);
}();
PICKLE(Test_set_buffer) {
struct tart_buffer buffer = tart_create_buffer(10, {10,20}, {0,0});
struct tart_window window = tart_create_window();
tart_set_buffer(&window, buffer, 0);
if(DIFFERENT(window.buffers[0].id, buffer.id))
ASSERT("buffer not same", false);
ASSERT("GOOD", true);
}();
PICKLE(Test_get_buffer) {
struct tart_buffer buffer = tart_create_buffer(10, {10,20}, {0,0});
struct tart_window window = tart_create_window();
tart_set_buffer(&window, buffer, 0);
if(DIFFERENT(tart_get_buffer(&window, 0)->id, buffer.id))
ASSERT("buffer not same", false);
ASSERT("GOOD", true);
}();
PICKLE(Test_set_cell) {
tart_rgb foreground = {90,90,90};
tart_rgb background = {80,80,80};
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();
tart_set_cell(&buffer, cell, 0);
if(DIFFERENT(buffer.cells[0].display, cell.display))
ASSERT("buffer not same", false);
ASSERT("GOOD", true);
}();
PICKLE(Test_get_cell) {
tart_rgb foreground = {90,90,90};
tart_rgb background = {80,80,80};
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();
tart_set_cell(&buffer, cell, 0);
if(DIFFERENT(tart_get_cell(&buffer,0)->display, cell.display))
ASSERT("buffer not same", false);
ASSERT("GOOD", true);
}();
ADDPICKLE(tart_objects_test,Test_create_buffer);
ADDPICKLE(tart_objects_test,Test_create_cell);
ADDPICKLE(tart_objects_test,Test_create_buffer);
ADDPICKLE(tart_objects_test,Test_add_buffer);
ADDPICKLE(tart_objects_test,Test_set_buffer);
ADDPICKLE(tart_objects_test,Test_get_buffer);
ADDPICKLE(tart_objects_test,Test_set_cell);
ADDPICKLE(tart_objects_test,Test_get_cell);
PUTJARONSHELF(tart_objects_test);
*shelf = __pickle_shelf__;
}