From 386522208e62769bfc22ce1038b49d6920d26010 Mon Sep 17 00:00:00 2001 From: clizia Date: Sun, 31 Aug 2025 20:22:13 +0200 Subject: [PATCH] unit testing for vga --- src/vga_buffer.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/vga_buffer.rs b/src/vga_buffer.rs index b99723d..3d7dcff 100644 --- a/src/vga_buffer.rs +++ b/src/vga_buffer.rs @@ -155,3 +155,28 @@ impl Writer { } } +#[test_case] +fn test_println_simple() { + println!("test_println_simple output"); +} + +#[test_case] +fn test_println_many() { + for _ in 0..200 { + println!("test_println_many output"); + } +} + +#[test_case] +fn test_println_output() { + let s = "loss and gain is the same"; + println!("{}", s); + + for (i, c) in s.chars().enumerate() { + let screen_char = WRITER.lock() + .buffer + .chars[BUFFER_HEIGHT - 2][i] + .read(); + assert_eq!(char::from(screen_char.ascii_carachter), c); + } +}