pub struct Expectation {Show 13 fields
pub id: ExpId,
pub feature: FeatureId,
pub name: String,
pub slug: String,
pub description: Vec<String>,
pub span: Span,
pub given: Condition,
pub trigger: Trigger,
pub then: Condition,
pub shifts: Vec<(VarId, Shift)>,
pub overrides: Vec<ExpId>,
pub steps: Vec<StepText>,
pub hidden: bool,
}Expand description
Given some state, when something happens, then the system ends up in some state.
Fields§
§id: ExpId§feature: FeatureId§name: String§slug: String§description: Vec<String>§span: Span§given: Condition§trigger: Trigger§then: Condition§shifts: Vec<(VarId, Shift)>Relative Thens, applied to the state before.
overrides: Vec<ExpId>Expectations this one is an exception to: where both apply, this one wins.
steps: Vec<StepText>Docs: hidden: tested, but left out of the reading pages (it’s only in the test report).
Implementations§
Source§impl Expectation
impl Expectation
pub fn is_invariant(&self) -> bool
Sourcepub fn effect(&self, vocab: &Vocabulary, before: &Condition) -> Condition
pub fn effect(&self, vocab: &Vocabulary, before: &Condition) -> Condition
What its Then says the states it mentions become, from the state before.
Sourcepub fn outcome(&self, vocab: &Vocabulary) -> Condition
pub fn outcome(&self, vocab: &Vocabulary) -> Condition
The most general state it leaves the system in: its Given, with the trigger’s changes and then its Then written over the top. For an invariant, its Given and Then together.
pub fn when_steps(&self) -> impl Iterator<Item = &StepText>
Trait Implementations§
Source§impl Clone for Expectation
impl Clone for Expectation
Source§fn clone(&self) -> Expectation
fn clone(&self) -> Expectation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Expectation
impl RefUnwindSafe for Expectation
impl Send for Expectation
impl Sync for Expectation
impl Unpin for Expectation
impl UnsafeUnpin for Expectation
impl UnwindSafe for Expectation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more