Struct k9::MultilineString
source · [−]pub struct MultilineString(pub String);
Expand description
assert_equal! takes a std::fmt::Debug trait object as an argument
which doesn’t work well with multiline strings, since newline characters will be displayed as \n
For example this string:
let s = "A
B
C";
will be printed as a single line "A\nB\nC"
, which is not useful
for multiline comparison diff
Using this struct makes the original string serialize into a proper multiline string which will produce a nice line by line difference comparison when used together with assert_equal!.
ⓘ
use k9::{MultilineString, assert_equal};
let s1 = "A\nB\nC".to_string();
let s2 = "A\nD\nC";
assert_equal!(MultilineString(s1), MultilineString::new(s2));
Tuple Fields
0: String
Implementations
Trait Implementations
sourceimpl Debug for MultilineString
impl Debug for MultilineString
Make diff to display string as multi-line string
sourceimpl PartialEq<MultilineString> for MultilineString
impl PartialEq<MultilineString> for MultilineString
sourcefn eq(&self, other: &MultilineString) -> bool
fn eq(&self, other: &MultilineString) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MultilineString) -> bool
fn ne(&self, other: &MultilineString) -> bool
This method tests for !=
.
impl Eq for MultilineString
impl StructuralEq for MultilineString
impl StructuralPartialEq for MultilineString
Auto Trait Implementations
impl RefUnwindSafe for MultilineString
impl Send for MultilineString
impl Sync for MultilineString
impl Unpin for MultilineString
impl UnwindSafe for MultilineString
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more