Skip to main content

SortMatcher

Enum SortMatcher 

Source
pub enum SortMatcher {
    Ascending,
    Descending,
}
Expand description

SortMatcher offers a flexible way to assert whether a collection is sorted in ascending or descending order.

clearcheck implements SortMatcher for collection types including vector, arrays and reference to slices.

§Example

 use clearcheck::matchers::collection::sort::{be_sorted_ascending, SortMatcher};
 use clearcheck::matchers::Matcher;

 let matcher = be_sorted_ascending();
 let collection = vec!["clearcheck", "junit"];

 assert!(matcher.test(&collection).passed());

Variants§

§

Ascending

§

Descending

Trait Implementations§

Source§

impl<T: PartialOrd + Debug> Matcher<&[T]> for SortMatcher

Source§

fn test(&self, collection: &&[T]) -> MatcherResult

Source§

impl<T: PartialOrd + Debug> Matcher<Vec<T>> for SortMatcher

Source§

fn test(&self, collection: &Vec<T>) -> MatcherResult

Source§

impl<T: PartialOrd + Debug, const N: usize> Matcher<[T; N]> for SortMatcher

Source§

fn test(&self, collection: &[T; N]) -> MatcherResult

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<M, T> BoxWrap<M> for T
where T: Matcher<M> + 'static,

Source§

fn boxed(self) -> Box<dyn Matcher<M>>

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> Should<T> for T

Source§

fn should(&self, matcher: &dyn Matcher<T>)

Takes a matcher as input and performs an assertion against the value itself.Panics if the assertion fails, indicating that the value did not match the matcher’s expectations. Read more
Source§

impl<T> ShouldNot<T> for T

Source§

fn should_not(&self, matcher: &dyn Matcher<T>)

Takes a matcher as input and performs an inverted assertion against the value itself.Inverts the result of the matcher’s test method, ensuring the value does not match.Panics if the inverted assertion fails, indicating that the value unexpectedly matched the matcher. Read more
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.