From 499111277cfa2053b544b4886857b0c5cb1b221a Mon Sep 17 00:00:00 2001 From: michele Date: Mon, 5 Apr 2021 16:39:25 +0200 Subject: [PATCH] #111 Test no impl conversion --- tests/resources/rstest/convert_string_literal.rs | 15 +++++++++++++++ tests/rstest/mod.rs | 1 + 2 files changed, 16 insertions(+) diff --git a/tests/resources/rstest/convert_string_literal.rs b/tests/resources/rstest/convert_string_literal.rs index ccd5ca9..52a3927 100644 --- a/tests/resources/rstest/convert_string_literal.rs +++ b/tests/resources/rstest/convert_string_literal.rs @@ -31,3 +31,18 @@ fn not_convert_byte_array(#[case] cases: &[u8], #[values(b"abc")] values: &[u8]) assert_eq!(5, cases.len()); assert_eq!(3, values.len()); } + +trait MyTrait { + fn my_trait(&self) -> u32 { + 42 + } +} + +impl MyTrait for &str {} + +#[rstest] +#[case("impl", "nothing")] +fn not_convert_impl(#[case] that_impl: impl MyTrait, #[case] s: &str) { + assert_eq!(42, that_impl.my_trait()); + assert_eq!(42, s.my_trait()); +} diff --git a/tests/rstest/mod.rs b/tests/rstest/mod.rs index 82fb065..253afb5 100644 --- a/tests/rstest/mod.rs +++ b/tests/rstest/mod.rs @@ -844,6 +844,7 @@ fn convert_string_literal() { .fail("values::addr_3") .fail("values::addr_4") .ok("not_convert_byte_array::case_1::values_1") + .ok("not_convert_impl::case_1") .assert(output); }