use mockiato::mockable;
#[mockable]
trait Greeter {
fn greet(&self, name: &str) -> String;
}
#[test]
fn test() {
let name = String::from("Peter Parker");
let mut greeter = GreeterMock::new();
greeter
.expect_greet(|arg| arg.partial_eq(&name))
.returns(String::from("Hello Peter Parker"));
assert_eq!(
String::from("Hello Peter Parker"),
greeter.greet("Peter Parker")
);
}