Struct endbasic_std::testutils::MockConsole
source · [−]pub struct MockConsole { /* private fields */ }Expand description
A console that supplies golden input and captures all output.
Implementations
sourceimpl MockConsole
impl MockConsole
sourcepub fn add_input_chars(&mut self, s: &str)
pub fn add_input_chars(&mut self, s: &str)
Adds a bunch of characters as golden input keys.
Note that some escape characters within s are interpreted and added as their
corresponding Keys for simplicity.
sourcepub fn add_input_keys(&mut self, keys: &[Key])
pub fn add_input_keys(&mut self, keys: &[Key])
Adds a bunch of keys as golden input.
sourcepub fn captured_out(&self) -> &[CapturedOut]
pub fn captured_out(&self) -> &[CapturedOut]
Obtains a reference to the captured output.
sourcepub fn take_captured_out(&mut self) -> Vec<CapturedOut>
pub fn take_captured_out(&mut self) -> Vec<CapturedOut>
Takes the captured output for separate analysis.
sourcepub fn set_interactive(&mut self, interactive: bool)
pub fn set_interactive(&mut self, interactive: bool)
Sets whether the mock console is interactive or not.
Trait Implementations
sourceimpl Console for MockConsole
impl Console for MockConsole
sourcefn color(&mut self, fg: Option<u8>, bg: Option<u8>) -> Result<()>
fn color(&mut self, fg: Option<u8>, bg: Option<u8>) -> Result<()>
Sets the console’s foreground and background colors to fg and bg. Read more
sourcefn hide_cursor(&mut self) -> Result<()>
fn hide_cursor(&mut self) -> Result<()>
Hides the cursor.
sourcefn is_interactive(&self) -> bool
fn is_interactive(&self) -> bool
Returns true if the console is attached to an interactive terminal. This controls whether reading a line echoes back user input, for example. Read more
sourcefn locate(&mut self, pos: CharsXY) -> Result<()>
fn locate(&mut self, pos: CharsXY) -> Result<()>
Moves the cursor to the given position, which must be within the screen.
sourcefn move_within_line(&mut self, off: i16) -> Result<()>
fn move_within_line(&mut self, off: i16) -> Result<()>
Moves the cursor within the line. Positive values move right, negative values move left.
sourcefn print(&mut self, text: &str) -> Result<()>
fn print(&mut self, text: &str) -> Result<()>
Writes text to the console, followed by a newline or CRLF pair depending on the needs of
the console to advance a line. Read more
sourcefn poll_key<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<Option<Key>>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn poll_key<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<Option<Key>>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Returns the next key press if any is available.
sourcefn read_key<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<Key>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn read_key<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<Key>> + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Waits for and returns the next key press.
sourcefn show_cursor(&mut self) -> Result<()>
fn show_cursor(&mut self) -> Result<()>
Shows the cursor.
sourcefn write(&mut self, text: &str) -> Result<()>
fn write(&mut self, text: &str) -> Result<()>
Writes the text into the console at the position of the cursor. Read more
sourcefn draw_line(&mut self, x1y1: PixelsXY, x2y2: PixelsXY) -> Result<()>
fn draw_line(&mut self, x1y1: PixelsXY, x2y2: PixelsXY) -> Result<()>
Draws a line from _x1y1 to _x2y2 using the current drawing color.
sourcefn draw_pixel(&mut self, xy: PixelsXY) -> Result<()>
fn draw_pixel(&mut self, xy: PixelsXY) -> Result<()>
Draws a single pixel at _xy using the current drawing color.
sourcefn draw_rect(&mut self, x1y1: PixelsXY, x2y2: PixelsXY) -> Result<()>
fn draw_rect(&mut self, x1y1: PixelsXY, x2y2: PixelsXY) -> Result<()>
Draws the outline of a rectangle from _x1y1 to _x2y2 using the current drawing color.
Auto Trait Implementations
impl RefUnwindSafe for MockConsole
impl Send for MockConsole
impl Sync for MockConsole
impl Unpin for MockConsole
impl UnwindSafe for MockConsole
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more