From 95933facfbc45f667f051440ceb374f16b051fcc Mon Sep 17 00:00:00 2001 From: Mitya Selivanov Date: Wed, 16 Apr 2025 12:22:44 +0200 Subject: Add test letter A --- graphics.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) (limited to 'graphics.c') diff --git a/graphics.c b/graphics.c index 2b4aa2c..02cbb86 100755 --- a/graphics.c +++ b/graphics.c @@ -2252,6 +2252,49 @@ TEST("colors") { REQUIRE_EQ((purple.z + 2e-7) * 100, 100); } +TEST("text letter A") { + i64 w = 10; + i64 h = 10; + + vec4_f32 pixels[100] = {0}; + + draw_text_area_to_buffer( + (Pixel_Buffer) { + .width = 10, + .height = 10, + .stride = 10, + .pixels = pixels, + }, + 0, + (vec4_f32) { 1.0f, 1.0f, 1.0f, 1.0f, }, + (Box) { .x = 0, .y = 0, .width = 10, .height = 10, }, + (vec2) { .x = 10.0, .y = 10.0, }, + 1, + (c32[1]) { 'A', } + ); + + b8 expect_bits[100] = { + 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + + for (i64 i = 0; i < w * h; ++i) { + b8 bit = pixels[i].x > 0.5; + if (expect_bits[i] != bit) { + REQUIRE(0); + break; + } + } +} + static Pixel_Buffer _test_pixels = { .width = 1280, .height = 720, @@ -2260,7 +2303,7 @@ static Pixel_Buffer _test_pixels = { }; #ifndef EVERY_TEST_SUITE -void update_and_render_frame(void) {} +void update_and_render_frame(void) { } i32 main(i32 argc, c8 **argv) { return run_tests(argc, argv); -- cgit v1.2.3