use crate::tui::app::App;
#[test]
fn recognizes_common_raster_formats() {
assert!(App::looks_like_image(&[
0x89, b'P', b'N', b'G', 0x0D, 0x0A, 0x1A, 0x0A, 0, 0, 0, 0, 0
]));
assert!(App::looks_like_image(&[
0xFF, 0xD8, 0xFF, 0xE0, 0, 0, 0, 0, 0, 0, 0, 0, 0
]));
assert!(App::looks_like_image(b"GIF89a and more bytes"));
assert!(App::looks_like_image(b"BM followed by header"));
assert!(App::looks_like_image(b"RIFF\0\0\0\0WEBPVP8 "));
}
#[test]
fn rejects_text_and_truncated_payloads() {
assert!(!App::looks_like_image(b"just some pasted text"));
assert!(!App::looks_like_image(b"<html><body>more"));
assert!(!App::looks_like_image(b"hi")); assert!(!App::looks_like_image(&[]));
assert!(!App::looks_like_image(b"RIFF\0\0\0\0WAVEfmt "));
}