pub struct ElementCoverage {
pub element: ElementId,
pub tested_interactions: HashSet<InteractionType>,
pub expected_interactions: HashSet<InteractionType>,
pub was_visible: bool,
pub was_reachable: bool,
}Expand description
Coverage report for a single element
Fields§
§element: ElementIdElement ID
tested_interactions: HashSet<InteractionType>Interactions that have been tested
expected_interactions: HashSet<InteractionType>Expected interactions for full coverage
was_visible: boolWhether element was visible during tests
was_reachable: boolWhether element was reachable/navigable
Implementations§
Source§impl ElementCoverage
impl ElementCoverage
Sourcepub fn expect(&mut self, interaction: InteractionType)
pub fn expect(&mut self, interaction: InteractionType)
Add an expected interaction
Sourcepub fn record(&mut self, interaction: InteractionType)
pub fn record(&mut self, interaction: InteractionType)
Record a tested interaction
Sourcepub fn mark_visible(&mut self)
pub fn mark_visible(&mut self)
Mark as visible
Sourcepub fn mark_reachable(&mut self)
pub fn mark_reachable(&mut self)
Mark as reachable
Sourcepub fn coverage_ratio(&self) -> f64
pub fn coverage_ratio(&self) -> f64
Get coverage percentage (0.0 to 1.0)
Sourcepub fn is_fully_covered(&self) -> bool
pub fn is_fully_covered(&self) -> bool
Check if fully covered
Sourcepub fn uncovered(&self) -> Vec<&InteractionType>
pub fn uncovered(&self) -> Vec<&InteractionType>
Get uncovered interactions
Trait Implementations§
Source§impl Clone for ElementCoverage
impl Clone for ElementCoverage
Source§fn clone(&self) -> ElementCoverage
fn clone(&self) -> ElementCoverage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ElementCoverage
impl Debug for ElementCoverage
Source§impl<'de> Deserialize<'de> for ElementCoverage
impl<'de> Deserialize<'de> for ElementCoverage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ElementCoverage
impl RefUnwindSafe for ElementCoverage
impl Send for ElementCoverage
impl Sync for ElementCoverage
impl Unpin for ElementCoverage
impl UnsafeUnpin for ElementCoverage
impl UnwindSafe for ElementCoverage
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