added tart main tools
This commit is contained in:
@@ -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__;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user