Struct TestCase

Source
pub struct TestCase {
    pub settings: TestCaseSettings,
    pub input_format: TextFormat,
    pub output_format: TextFormat,
    /* private fields */
}
Expand description

Test representing a check on the serial.

Fields§

§settings: TestCaseSettings

Settings to use for the test.

§input_format: TextFormat

Text format of the input send to the serial.

§output_format: TextFormat

Text format of the response received by the serial.

Implementations§

Source§

impl TestCase

Source

pub fn new(name: String, input: String, output: String) -> TestCase

Create a new test.

Source

pub fn run(&mut self, serial: &mut Serial) -> Result<bool, String>

Execute the test on given serial port.

After running the test response and successful are set if no error occurred.

Source

pub fn is_successful(&self) -> Option<bool>

Check if the test was successful.

If the test was not run before None will be returned.

Source

pub fn error(&self) -> Option<String>

Get the error from running the test.

If the test was not run before or no error occurred None will be returned.

Trait Implementations§

Source§

impl Debug for TestCase

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ToString for TestCase

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.