summaryrefslogtreecommitdiff
path: root/examples/simple.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/simple.rs')
-rw-r--r--examples/simple.rs77
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()
- );
-}