diff options
Diffstat (limited to 'examples/simple.rs')
-rw-r--r-- | examples/simple.rs | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/examples/simple.rs b/examples/simple.rs deleted file mode 100644 index c5494da..0000000 --- a/examples/simple.rs +++ /dev/null @@ -1,77 +0,0 @@ -use std::fmt::Debug; - -use ridicule::mock; - -trait SomeFoobar -{ - fn do_something(&self) -> bool; -} - -trait Foo<Xyz> -{ - fn bar<Baz>(&self, num: u128) -> Baz; - - fn biz<Fiz: Debug, Bar>(&self, fiz: Fiz) -> &Bar; - - fn baz<Foobar>(&self, name: &str, foobar: Foobar) - where - Foobar: SomeFoobar + Debug; - - fn hello(&self, xyz: Xyz); -} - -mock! { - MockFoo {} - - impl<Xyz> Foo<Xyz> for MockFoo { - fn bar<Baz>(&self, num: u128) -> Baz; - - fn biz<'a, Fiz: Debug, Bar>(&'a self, fiz: Fiz) -> &'a Bar; - - fn baz<Foobar>(&self, name: &str, foobar: Foobar) - where - Foobar: SomeFoobar + Debug; - - fn hello(&self, xyz: Xyz); - } -} - -fn main() -{ - let mut mock_foo = MockFoo::new(); - - mock_foo.expect_bar::<_, Vec<u8>>().returning(|_me, num| { - println!("bar was called with {num}"); - - "Hello".to_string() - }); - - mock_foo - .expect_bar::<u128, Vec<u8>>() - .returning(|_me, num| { - println!("bar was called with {num}"); - - 136322 - }); - - mock_foo.expect_bar::<_, String>().returning(|_me, num| { - println!("bar was called with {num}"); - - "Greetings".to_string() - }); - - assert_eq!( - <MockFoo as Foo<Vec<u8>>>::bar::<String>(&mock_foo, 123), - "Hello".to_string() - ); - - assert_eq!( - <MockFoo as Foo<Vec<u8>>>::bar::<u128>(&mock_foo, 456), - 136322 - ); - - assert_eq!( - <MockFoo as Foo<String>>::bar::<String>(&mock_foo, 789), - "Greetings".to_string() - ); -} |