Skip to main content

Module simulator

Module simulator 

Source
Expand description

Deterministic program simulator for testing.

ProgramSimulator runs a Model without a real terminal, enabling deterministic snapshot testing, event injection, and frame capture.

§Example

use ftui_runtime::simulator::ProgramSimulator;

let mut sim = ProgramSimulator::new(Counter { value: 0 });
sim.init();
sim.send(Msg::Increment);
assert_eq!(sim.model().value, 1);

let buf = sim.capture_frame(80, 24);
// Assert on buffer contents...

Structs§

ProgramSimulator
Deterministic simulator for Model testing.

Enums§

CmdRecord
Record of a command that was executed during simulation.