use slt::TestBackend;
#[allow(dead_code)]
#[path = "../examples/demo.rs"]
mod demo;
#[allow(dead_code)]
#[path = "../examples/demo_dashboard.rs"]
mod demo_dashboard;
#[allow(dead_code)]
#[path = "../examples/demo_cjk.rs"]
mod demo_cjk;
#[allow(dead_code)]
#[path = "../examples/demo_infoviz.rs"]
mod demo_infoviz;
#[allow(dead_code)]
#[path = "../examples/demo_overlay_anchor.rs"]
mod demo_overlay_anchor;
fn snapshot_frame(name: &str, w: u32, h: u32, f: impl FnOnce(&mut slt::Context)) {
let mut tb = TestBackend::new(w, h);
tb.render(f);
let body = tb.to_string_trimmed();
insta::with_settings!({
snapshot_path => "snapshots",
prepend_module_to_snapshot => false,
omit_expression => true,
}, {
insta::assert_snapshot!(format!("visual__{name}"), body);
});
}
#[test]
fn visual_demo() {
snapshot_frame("demo", 80, 24, demo::render_snapshot);
}
#[test]
fn visual_demo_dashboard() {
snapshot_frame("demo_dashboard", 120, 40, demo_dashboard::render);
}
#[test]
fn visual_demo_cjk() {
snapshot_frame("demo_cjk", 80, 24, demo_cjk::render);
}
#[test]
fn visual_demo_infoviz() {
snapshot_frame("demo_infoviz", 120, 40, demo_infoviz::render);
}
#[test]
fn visual_demo_overlay_anchor() {
snapshot_frame("demo_overlay_anchor", 80, 24, demo_overlay_anchor::render);
}