Trait clearcheck::assertions::file::FileAssertion
source · pub trait FileAssertion {
Show 17 methods
// Required methods
fn should_be_a_directory(&self) -> &Self;
fn should_be_a_file(&self) -> &Self;
fn should_be_a_symbolic_link(&self) -> &Self;
fn should_be_zero_sized(&self) -> &Self;
fn should_not_be_zero_sized(&self) -> &Self;
fn should_be_readonly(&self) -> &Self;
fn should_be_writable(&self) -> &Self;
fn should_be_absolute(&self) -> &Self;
fn should_be_relative(&self) -> &Self;
fn should_have_extension(&self, extension: &'static str) -> &Self;
fn should_not_have_extension(&self, extension: &'static str) -> &Self;
fn should_contain_file_name(&self, name: &'static str) -> &Self;
fn should_not_contain_file_name(&self, name: &'static str) -> &Self;
fn should_contain_all_file_names(&self, names: Vec<&'static str>) -> &Self;
fn should_not_contain_all_file_names(
&self,
names: Vec<&'static str>
) -> &Self;
fn should_contain_any_of_file_names(
&self,
names: Vec<&'static str>
) -> &Self;
fn should_not_contain_any_of_file_names(
&self,
names: Vec<&'static str>
) -> &Self;
}
Expand description
FileAssertion enables assertions about various properties of file or path.
It offers a fluent interface for chaining multiple assertions.
Example
use std::fs::File;
use tempdir::TempDir;
use clearcheck::assertions::file::FileAssertion;
let temporary_directory = TempDir::new(".").unwrap();
let file_path_junit = temporary_directory.path().join("junit.txt");
let file_path_clearcheck = temporary_directory.path().join("clearcheck.txt");
let _ = File::create(file_path_junit).unwrap();
let _ = File::create(file_path_clearcheck).unwrap();
let directory_path = temporary_directory.path();
directory_path
.should_be_a_directory()
.should_contain_any_of_file_names(vec!["junit.txt", "clearcheck.txt"]);
Required Methods§
sourcefn should_be_a_directory(&self) -> &Self
fn should_be_a_directory(&self) -> &Self
- Asserts that the path is a directory.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_a_file(&self) -> &Self
fn should_be_a_file(&self) -> &Self
- Asserts that the path is a file.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_a_symbolic_link(&self) -> &Self
fn should_be_a_symbolic_link(&self) -> &Self
- Asserts that the path is a symbolic link.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_zero_sized(&self) -> &Self
fn should_be_zero_sized(&self) -> &Self
- Asserts that the path corresponds to a zero sized file.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_not_be_zero_sized(&self) -> &Self
fn should_not_be_zero_sized(&self) -> &Self
- Asserts that the path corresponds to a non-zero sized file.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_readonly(&self) -> &Self
fn should_be_readonly(&self) -> &Self
- Asserts that the path corresponds to a readonly file.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_writable(&self) -> &Self
fn should_be_writable(&self) -> &Self
- Asserts that the path corresponds to a writable file.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_absolute(&self) -> &Self
fn should_be_absolute(&self) -> &Self
- Asserts that the path is absolute.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_be_relative(&self) -> &Self
fn should_be_relative(&self) -> &Self
- Asserts that the path is relative.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_have_extension(&self, extension: &'static str) -> &Self
fn should_have_extension(&self, extension: &'static str) -> &Self
- Asserts that the path corresponds to a file with the given extension.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_not_have_extension(&self, extension: &'static str) -> &Self
fn should_not_have_extension(&self, extension: &'static str) -> &Self
- Asserts that the path corresponds to a file that does not have the given extension.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_contain_file_name(&self, name: &'static str) -> &Self
fn should_contain_file_name(&self, name: &'static str) -> &Self
- Asserts that the path corresponds to a directory that contains the given file name.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_not_contain_file_name(&self, name: &'static str) -> &Self
fn should_not_contain_file_name(&self, name: &'static str) -> &Self
- Asserts that the path corresponds to a directory that does not contain the given file name.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_contain_all_file_names(&self, names: Vec<&'static str>) -> &Self
fn should_contain_all_file_names(&self, names: Vec<&'static str>) -> &Self
- Asserts that the path corresponds to a directory that contains all the given file names.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_not_contain_all_file_names(&self, names: Vec<&'static str>) -> &Self
fn should_not_contain_all_file_names(&self, names: Vec<&'static str>) -> &Self
- Asserts that the path corresponds to a directory that does not contain all the given file names.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_contain_any_of_file_names(&self, names: Vec<&'static str>) -> &Self
fn should_contain_any_of_file_names(&self, names: Vec<&'static str>) -> &Self
- Asserts that the path corresponds to a directory that contains any of the given file names.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
sourcefn should_not_contain_any_of_file_names(
&self,
names: Vec<&'static str>
) -> &Self
fn should_not_contain_any_of_file_names( &self, names: Vec<&'static str> ) -> &Self
- Asserts that the path corresponds to a directory that does not contain any of the given file names.
- Returns a reference to self for fluent chaining.
- Panics if the assertion fails.
Object Safety§
This trait is not object safe.