blob: c8725cee55bdd4a6168749c788fc3a2fb6f41614 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
use cool_trais::Foo;
use ridicule::predicate::{always, eq};
use crate::cool_trais::MockFoo;
mod cool_trais
{
use ridicule::automock;
#[automock]
pub trait Foo
{
fn bar<Something>(&self, num: u128, text: &str) -> Something;
}
}
fn main()
{
let mut mock_foo = MockFoo::new();
mock_foo
.expect_bar()
.with(eq(1234), always())
.returning(|_, num, text| {
println!("bar was called with {num} and '{text}'");
9.36f32
});
mock_foo.bar::<f32>(1234, "Hello");
}
|