|
|
|
|
@ -132,10 +132,10 @@ impl Graphics {
|
|
|
|
|
|
|
|
|
|
match color { |
|
|
|
|
Color::Black => { |
|
|
|
|
buffer[idx] = filling;
|
|
|
|
|
buffer[idx] = !filling;
|
|
|
|
|
}, |
|
|
|
|
Color::White => { |
|
|
|
|
buffer[idx] = !filling; |
|
|
|
|
buffer[idx] = filling; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -458,6 +458,28 @@ mod graphics {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
fn test_byte() { |
|
|
|
|
let mut buffer = [Color::White.get_full_byte(); 8]; |
|
|
|
|
let graphics = Graphics::new(8, 8); |
|
|
|
|
graphics.draw_byte(&mut buffer, 0, 0, 0xff, &Color::Black); |
|
|
|
|
|
|
|
|
|
assert_eq!(buffer[0], Color::Black.get_full_byte()); |
|
|
|
|
assert_eq!(buffer[1], Color::White.get_full_byte()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let mut buffer = [Color::White.get_full_byte(); 16]; |
|
|
|
|
let graphics = Graphics::new(16, 8); |
|
|
|
|
graphics.draw_pixel(&mut buffer, 9, 0, &Color::Black); |
|
|
|
|
assert_eq!(buffer[0], Color::White.get_full_byte()); |
|
|
|
|
assert_eq!(buffer[1], !0x40); |
|
|
|
|
|
|
|
|
|
for &elem in buffer.iter() { |
|
|
|
|
|
|
|
|
|
//assert_eq!(elem, 0x00u8);
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// #[test]
|
|
|
|
|
// #[should_panic]
|
|
|
|
|
// fn test_any_panic() {
|
|
|
|
|
|