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§
- Program
Simulator - Deterministic simulator for
Modeltesting.
Enums§
- CmdRecord
- Record of a command that was executed during simulation.