Module endbasic_std::testutils
source · Expand description
Test utilities for consumers of the EndBASIC interpreter.
Structs
Captures expectations about the execution of a command and validates them.
A console that supplies golden input and captures all output.
A stored program that exposes golden contents and accepts new content from the console when
edits are requested.
Builder pattern to prepare an EndBASIC machine for testing purposes.
Enums
A captured command or messages sent to the mock console.
Functions
Executes
expr
on a scripting interpreter and ensures that evaluation fails with exp_error
.Executes
expr
on a scripting interpreter and ensures that the result is exp_value
.Executes
stmt
on a default Tester
instance and checks that it fails with exp_error
.Executes
stmt
on a default Tester
instance and checks that it fails with
exp_uncatchable_error
.Flattens the captured output into a single string resembling what would be shown in the
console for ease of testing.