From 9430e12c5c830449d8f974b74f53089c9266f6a5 Mon Sep 17 00:00:00 2001 From: synek317 Date: Mon, 24 Feb 2025 21:09:17 +0100 Subject: [PATCH] Add test case number to automatically distinguish test cases with the same generated name --- README.md | 10 +- crates/test-case-core/src/test_case.rs | 8 +- crates/test-case-macros/src/lib.rs | 4 +- src/lib.rs | 10 +- .../cases_are_enumerated/Cargo.toml | 18 +++ .../cases_are_enumerated/src/lib.rs | 7 + tests/acceptance_tests.rs | 7 +- .../acceptance__allow_stays_on_fn.snap | 2 +- .../acceptance__cases_are_enumerated.snap | 7 + ...ases_can_be_declared_on_async_methods.snap | 4 +- ...ses_can_be_declared_on_non_test_items.snap | 14 +- .../acceptance__cases_can_be_ignored.snap | 18 +-- .../acceptance__cases_can_panic.snap | 12 +- .../acceptance__cases_can_return_result.snap | 14 +- .../acceptance__cases_can_use_regex.snap | 18 +-- ...eptance__cases_support_basic_features.snap | 66 ++++----- ...nce__cases_support_complex_assertions.snap | 110 +++++++------- .../acceptance__cases_support_generics.snap | 8 +- ...ceptance__cases_support_keyword_using.snap | 8 +- ...cceptance__cases_support_keyword_with.snap | 4 +- ...ases_support_multiple_calling_methods.snap | 14 +- ...tance__cases_support_pattern_matching.snap | 14 +- ...eatures_produce_human_readable_errors.snap | 2 +- ...ceptance__matrices_compilation_errors.snap | 2 +- ...ance__matrices_support_basic_features.snap | 140 +++++++++--------- 25 files changed, 279 insertions(+), 242 deletions(-) create mode 100644 tests/acceptance_cases/cases_are_enumerated/Cargo.toml create mode 100644 tests/acceptance_cases/cases_are_enumerated/src/lib.rs create mode 100644 tests/snapshots/rust-stable/acceptance__cases_are_enumerated.snap diff --git a/README.md b/README.md index 84200e5..026dc24 100644 --- a/README.md +++ b/README.md @@ -49,12 +49,12 @@ Output from `cargo test` for this example: ```sh $ cargo test -running 4 tests -test tests::multiplication_tests::when_both_operands_are_negative ... ok -test tests::multiplication_tests::when_both_operands_are_positive ... ok -test tests::multiplication_tests::when_operands_are_swapped ... ok +running 3 tests +test tests::multiplication_tests::test_case_1_when_both_operands_are_negative ... ok +test tests::multiplication_tests::test_case_2_when_both_operands_are_positive ... ok +test tests::multiplication_tests::test_case_3_when_operands_are_swapped ... ok -test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s ``` ### Test Matrix diff --git a/crates/test-case-core/src/test_case.rs b/crates/test-case-core/src/test_case.rs index 376b14e..9657f8b 100644 --- a/crates/test-case-core/src/test_case.rs +++ b/crates/test-case-core/src/test_case.rs @@ -75,13 +75,13 @@ impl TestCase { self.name.clone() } - pub fn render(&self, mut item: ItemFn, origin_span: Span2) -> TokenStream2 { + pub fn render(&self, mut item: ItemFn, origin_span: Span2, test_number: usize) -> TokenStream2 { let item_name = item.sig.ident.clone(); let arg_values = self.args.iter(); let test_case_name = { - let mut test_case_name = self.test_case_name(); - test_case_name.set_span(origin_span); - test_case_name + let name = self.test_case_name(); + let sep = if name.to_string().starts_with('_') { "" } else { "_" }; + Ident::new(&format!("test_case_{test_number}{sep}{name}"), origin_span) }; let mut attrs = self diff --git a/crates/test-case-macros/src/lib.rs b/crates/test-case-macros/src/lib.rs index 90d4675..ef2ed93 100644 --- a/crates/test-case-macros/src/lib.rs +++ b/crates/test-case-macros/src/lib.rs @@ -120,8 +120,8 @@ fn expand_additional_test_case_macros(item: &mut ItemFn) -> syn::Result TokenStream { let mut rendered_test_cases = vec![]; - for (test_case, span) in test_cases { - rendered_test_cases.push(test_case.render(item.clone(), *span)); + for (i, (test_case, span)) in test_cases.iter().enumerate() { + rendered_test_cases.push(test_case.render(item.clone(), *span, i + 1)); } let mod_name = item.sig.ident.clone(); diff --git a/src/lib.rs b/src/lib.rs index 0a5769b..f634db8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -40,12 +40,12 @@ //! ```sh //! $ cargo test //! -//! running 4 tests -//! test tests::multiplication_tests::when_both_operands_are_negative ... ok -//! test tests::multiplication_tests::when_both_operands_are_positive ... ok -//! test tests::multiplication_tests::when_operands_are_swapped ... ok +//! running 3 tests +//! test tests::multiplication_tests::test_case_1_when_both_operands_are_negative ... ok +//! test tests::multiplication_tests::test_case_2_when_both_operands_are_positive ... ok +//! test tests::multiplication_tests::test_case_3_when_operands_are_swapped ... ok //! -//! test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out +//! test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s //! ``` //! //! ## Test Matrix diff --git a/tests/acceptance_cases/cases_are_enumerated/Cargo.toml b/tests/acceptance_cases/cases_are_enumerated/Cargo.toml new file mode 100644 index 0000000..c9b720b --- /dev/null +++ b/tests/acceptance_cases/cases_are_enumerated/Cargo.toml @@ -0,0 +1,18 @@ +### +# Ensure that `#[allow(...)]` is propagated to the test function. +### + +[package] +name = "allow_stays_on_fn" +version = "0.1.0" +edition = "2021" + +[lib] +name = "allow_stays_on_fn" +path = "src/lib.rs" +doctest = false + +[dependencies] +test-case = { path = "../../../" } + +[workspace] diff --git a/tests/acceptance_cases/cases_are_enumerated/src/lib.rs b/tests/acceptance_cases/cases_are_enumerated/src/lib.rs new file mode 100644 index 0000000..df2afb8 --- /dev/null +++ b/tests/acceptance_cases/cases_are_enumerated/src/lib.rs @@ -0,0 +1,7 @@ +use test_case::test_case; + +#[test_case(42)] +#[test_case("42")] +fn cases_are_enumerated(value: impl std::fmt::Display) { + assert_eq!("42", &value.to_string()) +} \ No newline at end of file diff --git a/tests/acceptance_tests.rs b/tests/acceptance_tests.rs index 8b5726f..8f35e9e 100644 --- a/tests/acceptance_tests.rs +++ b/tests/acceptance_tests.rs @@ -22,7 +22,7 @@ macro_rules! run_acceptance_test { let output = sanitize_lines(output); - insta::assert_display_snapshot!(output); + insta::assert_snapshot!(output); }) }; ($case_name:expr) => { @@ -149,3 +149,8 @@ fn allow_stays_on_fn() { fn matrices_compilation_errors() { run_acceptance_test!("matrices_compilation_errors") } + +#[test] +fn cases_are_enumerated() { + run_acceptance_test!("cases_are_enumerated") +} diff --git a/tests/snapshots/rust-stable/acceptance__allow_stays_on_fn.snap b/tests/snapshots/rust-stable/acceptance__allow_stays_on_fn.snap index 03f4b40..f59658b 100644 --- a/tests/snapshots/rust-stable/acceptance__allow_stays_on_fn.snap +++ b/tests/snapshots/rust-stable/acceptance__allow_stays_on_fn.snap @@ -2,5 +2,5 @@ source: tests/acceptance_tests.rs expression: output --- -test allow_stays_on_fn::_42_expects ... ok +test allow_stays_on_fn::test_case_1_42_expects ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s diff --git a/tests/snapshots/rust-stable/acceptance__cases_are_enumerated.snap b/tests/snapshots/rust-stable/acceptance__cases_are_enumerated.snap new file mode 100644 index 0000000..43ec7bb --- /dev/null +++ b/tests/snapshots/rust-stable/acceptance__cases_are_enumerated.snap @@ -0,0 +1,7 @@ +--- +source: tests/acceptance_tests.rs +expression: output +--- +test cases_are_enumerated::test_case_1_42_expects ... ok +test cases_are_enumerated::test_case_2_42_expects ... ok +test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s diff --git a/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_async_methods.snap b/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_async_methods.snap index 70d33a8..f10f069 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_async_methods.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_async_methods.snap @@ -3,5 +3,5 @@ source: tests/acceptance_tests.rs expression: output --- test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -test works_seamlessly_with_async_std::_100i32_expects_100usize ... ok -test works_seamlessly_with_tokio::_100i32_expects_100usize ... ok +test works_seamlessly_with_async_std::test_case_1_100i32_expects_100usize ... ok +test works_seamlessly_with_tokio::test_case_1_100i32_expects_100usize ... ok diff --git a/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_non_test_items.snap b/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_non_test_items.snap index f5cf842..3d408cf 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_non_test_items.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_can_be_declared_on_non_test_items.snap @@ -3,11 +3,11 @@ source: tests/acceptance_tests.rs expression: output --- error: test failed, to rerun pass `--lib` -test internal_tested_function1::_2_expects_4 ... ok -test internal_tested_function1::_3_expects_6 ... FAILED -test internal_tested_function2::_1_expects_0 ... ok -test internal_tested_function3::_1_expects_matching_3_ ... ok -test internal_tested_function3::_2_expects_inconclusive6 ... ignored -test internal_tested_function4::_2_expects_panicking_some_can_t_ - should panic ... ok +test internal_tested_function1::test_case_1_2_expects_4 ... ok +test internal_tested_function1::test_case_2_3_expects_6 ... FAILED +test internal_tested_function2::test_case_1_1_expects_0 ... ok +test internal_tested_function3::test_case_1_1_expects_matching_3_ ... ok +test internal_tested_function3::test_case_2_2_expects_inconclusive6 ... ignored +test internal_tested_function4::test_case_1_2_expects_panicking_some_can_t_ - should panic ... ok test result: FAILED. 4 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s -thread 'internal_tested_function1::_3_expects_6' panicked at src/lib.rs:8:1: +thread 'internal_tested_function1::test_case_2_3_expects_6' panicked at src/lib.rs:8:1: diff --git a/tests/snapshots/rust-stable/acceptance__cases_can_be_ignored.snap b/tests/snapshots/rust-stable/acceptance__cases_can_be_ignored.snap index 3861e2d..7654247 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_can_be_ignored.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_can_be_ignored.snap @@ -2,13 +2,13 @@ source: tests/acceptance_tests.rs expression: output --- -test descriptions::_expects_inconclusive_ ... ignored, reason but no comment -test descriptions::ignore_keyword ... ignored, reason and comment -test descriptions::test_is_not_run ... ignored, reason and comment -test ignore_void::_1_expects_inconclusiveempty ... ignored -test ignore_void::_2_expects_inconclusiveempty ... ignored -test inconclusives::_expects_inconclusive_ ... ignored -test inconclusives::ignore_keyword ... ignored -test inconclusives::inconclusive_test ... ignored -test inconclusives::test_is_not_ran ... ignored +test descriptions::test_case_1_expects_inconclusive_ ... ignored, reason but no comment +test descriptions::test_case_2_test_is_not_run ... ignored, reason and comment +test descriptions::test_case_3_ignore_keyword ... ignored, reason and comment +test ignore_void::test_case_1_1_expects_inconclusiveempty ... ignored +test ignore_void::test_case_2_2_expects_inconclusiveempty ... ignored +test inconclusives::test_case_1_expects_inconclusive_ ... ignored +test inconclusives::test_case_2_test_is_not_ran ... ignored +test inconclusives::test_case_3_inconclusive_test ... ignored +test inconclusives::test_case_4_ignore_keyword ... ignored test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s diff --git a/tests/snapshots/rust-stable/acceptance__cases_can_panic.snap b/tests/snapshots/rust-stable/acceptance__cases_can_panic.snap index 162241e..bc8c0ed 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_can_panic.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_can_panic.snap @@ -3,10 +3,10 @@ source: tests/acceptance_tests.rs expression: output --- error: test failed, to rerun pass `--lib` -test panicking::_expects_panicking_some_it_has_to_panic_ - should panic ... ok -test panicking::_expects_panicking_some_this_should_fail_ - should panic ... FAILED -test panics_without_value::_expects_panicking_none - should panic ... ok -test pattern_matching_result_fails::simpleenum_var1_expects_matching_simpleenum_var2_ - should panic ... ok +test panicking::test_case_1_expects_panicking_some_it_has_to_panic_ - should panic ... ok +test panicking::test_case_2_expects_panicking_some_this_should_fail_ - should panic ... FAILED +test panics_without_value::test_case_1_expects_panicking_none - should panic ... ok +test pattern_matching_result_fails::test_case_1_simpleenum_var1_expects_matching_simpleenum_var2_ - should panic ... ok test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -test result_which_panics::_2_2_expects_2_3 - should panic ... ok -thread 'panicking::_expects_panicking_some_this_should_fail_' panicked at src/lib.rs:20:5: +test result_which_panics::test_case_1_2_2_expects_2_3 - should panic ... ok +thread 'panicking::test_case_2_expects_panicking_some_this_should_fail_' panicked at src/lib.rs:20:5: diff --git a/tests/snapshots/rust-stable/acceptance__cases_can_return_result.snap b/tests/snapshots/rust-stable/acceptance__cases_can_return_result.snap index 7f168cb..f5f11f8 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_can_return_result.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_can_return_result.snap @@ -3,11 +3,11 @@ source: tests/acceptance_tests.rs expression: output --- error: test failed, to rerun pass `--lib` -test ignore_supported::_12_expects_inconclusivematching_ok_ ... ignored -test is_even::_12_expects ... ok -test is_even::_13_expects ... FAILED -test is_odd_boxed::_12_expects ... FAILED -test is_odd_boxed::_13_expects ... ok -test panics_supported::_12_expects_panicking_none - should panic ... ok -test panics_supported::_13_expects_panicking_some_with_text_ - should panic ... ok +test ignore_supported::test_case_1_12_expects_inconclusivematching_ok_ ... ignored +test is_even::test_case_1_12_expects ... ok +test is_even::test_case_2_13_expects ... FAILED +test is_odd_boxed::test_case_1_12_expects ... FAILED +test is_odd_boxed::test_case_2_13_expects ... ok +test panics_supported::test_case_1_12_expects_panicking_none - should panic ... ok +test panics_supported::test_case_2_13_expects_panicking_some_with_text_ - should panic ... ok test result: FAILED. 4 passed; 2 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s diff --git a/tests/snapshots/rust-stable/acceptance__cases_can_use_regex.snap b/tests/snapshots/rust-stable/acceptance__cases_can_use_regex.snap index 1c3a246..40de5db 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_can_use_regex.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_can_use_regex.snap @@ -4,13 +4,13 @@ expression: output --- error: incomplete escape sequence, reached end of pattern prematurely error: test failed, to rerun pass `--lib` -test regex_test::_abcabc201_expects_complex_regex_r_d_ ... ok -test regex_test::_abcabc201_expects_complex_regex_r_d_4_ ... FAILED -test regex_test::_abcabc_expects_complex_regex_r_abc_ ... ok -test regex_test::_kumkwat_expects_complex_regex_r_ ... FAILED -test regex_test::_kumkwat_expects_complex_regex_r_abc_ ... FAILED -test regex_test::_kumkwat_expects_complex_regex_r_kumkwat_ ... ok +test regex_test::test_case_1_abcabc_expects_complex_regex_r_abc_ ... ok +test regex_test::test_case_2_abcabc201_expects_complex_regex_r_d_ ... ok +test regex_test::test_case_3_abcabc201_expects_complex_regex_r_d_4_ ... FAILED +test regex_test::test_case_4_kumkwat_expects_complex_regex_r_abc_ ... FAILED +test regex_test::test_case_5_kumkwat_expects_complex_regex_r_ ... FAILED +test regex_test::test_case_6_kumkwat_expects_complex_regex_r_kumkwat_ ... ok test result: FAILED. 3 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -thread 'regex_test::_abcabc201_expects_complex_regex_r_d_4_' panicked at src/lib.rs:5:1: -thread 'regex_test::_kumkwat_expects_complex_regex_r_' panicked at src/lib.rs:5:1: -thread 'regex_test::_kumkwat_expects_complex_regex_r_abc_' panicked at src/lib.rs:5:1: +thread 'regex_test::test_case_3_abcabc201_expects_complex_regex_r_d_4_' panicked at src/lib.rs:5:1: +thread 'regex_test::test_case_4_kumkwat_expects_complex_regex_r_abc_' panicked at src/lib.rs:5:1: +thread 'regex_test::test_case_5_kumkwat_expects_complex_regex_r_' panicked at src/lib.rs:5:1: diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_basic_features.snap b/tests/snapshots/rust-stable/acceptance__cases_support_basic_features.snap index 7d2f762..f2bfe29 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_basic_features.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_basic_features.snap @@ -3,36 +3,36 @@ source: tests/acceptance_tests.rs expression: output --- test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -test test_cases::abs_tests::returns_0_for_0 ... ok -test test_cases::abs_tests::returns_given_number_for_positive_input ... ok -test test_cases::abs_tests::returns_opposite_number_for_non_positive_input ... ok -test test_cases::arg_expressions::_2_4_6_to_string_expects ... ok -test test_cases::bar::_expects_string_default_ ... ok -test test_cases::basic_test::_1_expects ... ok -test test_cases::const_in_arg::this_is_desc_not_an_argument ... ok -test test_cases::fancy_addition::some_2_3_some_4_expects_2_3_4 ... ok -test test_cases::fancy_addition::some_2_some_3_expects_5 ... ok -test test_cases::fancy_addition::treats_none_as_0 ... ok -test test_cases::impl_trait::_foo_expects ... ok -test test_cases::keyword_test::true_expects ... ok -test test_cases::leading_underscore_in_test_name::_dummy_expects ... ok -test test_cases::lowercase_test_name::_dummy_code_expects ... ok -test test_cases::multiple_test_cases::_2_expects ... ok -test test_cases::multiple_test_cases::_4_expects ... ok -test test_cases::multiplication_tests::when_both_operands_are_negative ... ok -test test_cases::multiplication_tests::when_both_operands_are_possitive ... ok -test test_cases::multiplication_tests::when_operands_are_swapped ... ok -test test_cases::name::_2nd_test ... ok -test test_cases::name::_4_5_expects ... ok -test test_cases::name::test_1_8_9 ... ok -test test_cases::name::test_3_6_9 ... ok -test test_cases::nested::nested_test_case::_1_1_expects ... ok -test test_cases::nested::using_fn_from_super::_20_22_expects ... ok -test test_cases::nested::using_fn_from_super::_42_expects ... ok -test test_cases::result::_2_expects_4 ... ok -test test_cases::result::_4_expects_8 ... ok -test test_cases::result_and_name::_4_5_expects_9 ... ok -test test_cases::result_and_name::test_no_1 ... ok -test test_cases::result_expresion_with_name::test_result_expression ... ok -test test_cases::result_expression::_2_2_expects_2_2 ... ok -test test_cases::result_with_mod_sep::_42_expects_std_string_string_new_ ... ok +test test_cases::abs_tests::test_case_1_returns_given_number_for_positive_input ... ok +test test_cases::abs_tests::test_case_2_returns_opposite_number_for_non_positive_input ... ok +test test_cases::abs_tests::test_case_3_returns_0_for_0 ... ok +test test_cases::arg_expressions::test_case_1_2_4_6_to_string_expects ... ok +test test_cases::bar::test_case_1_expects_string_default_ ... ok +test test_cases::basic_test::test_case_1_1_expects ... ok +test test_cases::const_in_arg::test_case_1_this_is_desc_not_an_argument ... ok +test test_cases::fancy_addition::test_case_1_treats_none_as_0 ... ok +test test_cases::fancy_addition::test_case_2_some_2_some_3_expects_5 ... ok +test test_cases::fancy_addition::test_case_3_some_2_3_some_4_expects_2_3_4 ... ok +test test_cases::impl_trait::test_case_1_foo_expects ... ok +test test_cases::keyword_test::test_case_1_true_expects ... ok +test test_cases::leading_underscore_in_test_name::test_case_1_dummy_expects ... ok +test test_cases::lowercase_test_name::test_case_1_dummy_code_expects ... ok +test test_cases::multiple_test_cases::test_case_1_2_expects ... ok +test test_cases::multiple_test_cases::test_case_2_4_expects ... ok +test test_cases::multiplication_tests::test_case_1_when_both_operands_are_possitive ... ok +test test_cases::multiplication_tests::test_case_2_when_operands_are_swapped ... ok +test test_cases::multiplication_tests::test_case_3_when_both_operands_are_negative ... ok +test test_cases::name::test_case_1_test_1_8_9 ... ok +test test_cases::name::test_case_2_2nd_test ... ok +test test_cases::name::test_case_3_test_3_6_9 ... ok +test test_cases::name::test_case_4_4_5_expects ... ok +test test_cases::nested::nested_test_case::test_case_1_1_1_expects ... ok +test test_cases::nested::using_fn_from_super::test_case_1_20_22_expects ... ok +test test_cases::nested::using_fn_from_super::test_case_2_42_expects ... ok +test test_cases::result::test_case_1_2_expects_4 ... ok +test test_cases::result::test_case_2_4_expects_8 ... ok +test test_cases::result_and_name::test_case_1_test_no_1 ... ok +test test_cases::result_and_name::test_case_2_4_5_expects_9 ... ok +test test_cases::result_expresion_with_name::test_case_1_test_result_expression ... ok +test test_cases::result_expression::test_case_1_2_2_expects_2_2 ... ok +test test_cases::result_with_mod_sep::test_case_1_42_expects_std_string_string_new_ ... ok diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_complex_assertions.snap b/tests/snapshots/rust-stable/acceptance__cases_support_complex_assertions.snap index c56b26a..a50f7be 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_complex_assertions.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_complex_assertions.snap @@ -3,59 +3,59 @@ source: tests/acceptance_tests.rs expression: output --- error: test failed, to rerun pass `--lib` -test combinators::_0_3_expects_complex_gt_0_0_and_lt_1_0_or_gt_1_2 ... ok -test combinators::_0_7_expects_complex_gt_0_0_and_lt_1_0_or_gt_1_2 ... ok -test combinators::_1_0_expects_complex_gt_0_0_and_lt_5_0 ... ok -test combinators::_1_0_expects_complex_gt_0_0_or_lt_0_0 ... ok -test combinators::_1_0_expects_complex_gt_0_0_or_lt_1_5_and_lt_2_0 ... ok -test combinators::_2_0_expects_complex_gt_0_0_or_lt_0_0 ... ok -test combinators::_2_0_expects_complex_gt_0_0_or_lt_0_0_and_lt_1_0 ... ok -test combinators_with_arrays::vec_1_2_3_expects_complex_contains_1_and_contains_2_and_contains_in_order_2_3_ ... ok -test combinators_with_arrays::vec_1_2_3_expects_complex_contains_1_and_contains_3_or_contains_5 ... ok -test combinators_with_arrays::vec_1_2_3_expects_complex_contains_1_or_contains_4 ... ok -test combinators_with_arrays::vec_1_2_3_expects_complex_contains_1_or_contains_4_and_contains_2 ... ok -test combinators_with_arrays::vec_1_2_3_expects_complex_contains_6_and_contains_7_or_contains_1 ... ok -test combinators_with_arrays::vec_1_2_3_expects_complex_contains_6_and_contains_7_or_contains_1_and_contains_in_order_1_2_3_ ... ok -test complex_tests::almost_eq1 ... ok -test complex_tests::almost_eq2 ... ok -test complex_tests::eq1 ... ok -test complex_tests::eq2 ... ok -test complex_tests::geq1 ... ok -test complex_tests::geq2 ... ok -test complex_tests::gt1 ... ok -test complex_tests::gt2 ... ok -test complex_tests::leq1 ... ok -test complex_tests::leq2 ... ok -test complex_tests::lt1 ... ok -test complex_tests::lt2 ... ok -test contains_tests::vec_1_2_3_4_expects_complex_contains_1 ... ok -test contains_tests::vec_1_2_3_4_expects_complex_contains_in_order_3_4_ ... ok -test count_general::_abcd_chars_expects_complex_count_4 ... ok -test count_general::std_iter_once_2_expects_complex_count_1 ... ok -test count_general::vec_0_1_3_expects_complex_count_3 ... ok -test count_vec::vec_0_1_3_expects_complex_count_3 ... ok -test count_vec::vec_0_1_expects_complex_count_2 ... ok -test create_path::_cargo_toml_expects_complex_path_path ... ok -test create_path::_src_lib_rs_expects_complex_path_file ... ok -test create_path::long_dir ... ok -test create_path::short_dir ... ok -test empty::vec_0_expects_complex_empty ... FAILED -test empty::vec_expects_complex_empty ... ok -test in_parens::_2_0_expects_complex_eq_2_0 ... ok -test len_byte_str::b_ab_expects_complex_len_2 ... ok -test len_byte_str::b_abc_expects_complex_len_3 ... ok -test len_str::_ab_expects_complex_len_2 ... ok -test len_str::_abc_expects_complex_len_3 ... ok -test len_string::_ab_expects_complex_len_2 ... ok -test len_string::_abc_expects_complex_len_3 ... ok -test len_vec::vec_0_1_3_expects_complex_len_3 ... ok -test len_vec::vec_0_1_expects_complex_len_2 ... ok -test not_complex::_1_0_expects_complex_not_almost_2_1_p_0_01 ... ok -test not_complex::_1_0_expects_complex_not_eq_2_5 ... ok -test not_contains_tests::vec_1_2_3_4_expects_complex_not_contains_5 ... ok -test not_contains_tests::vec_1_2_3_4_expects_complex_not_contains_in_order_3_2_ ... ok -test not_path::_cargo_toml_parse_unwrap_expects_complex_not_path_dir ... ok -test not_path::_cargo_yaml_parse_unwrap_expects_complex_not_path_path ... ok -test not_path::_src_parse_unwrap_expects_complex_not_path_file ... ok +test combinators::test_case_1_1_0_expects_complex_gt_0_0_and_lt_5_0 ... ok +test combinators::test_case_2_1_0_expects_complex_gt_0_0_or_lt_0_0 ... ok +test combinators::test_case_3_2_0_expects_complex_gt_0_0_or_lt_0_0 ... ok +test combinators::test_case_4_2_0_expects_complex_gt_0_0_or_lt_0_0_and_lt_1_0 ... ok +test combinators::test_case_5_1_0_expects_complex_gt_0_0_or_lt_1_5_and_lt_2_0 ... ok +test combinators::test_case_6_0_3_expects_complex_gt_0_0_and_lt_1_0_or_gt_1_2 ... ok +test combinators::test_case_7_0_7_expects_complex_gt_0_0_and_lt_1_0_or_gt_1_2 ... ok +test combinators_with_arrays::test_case_1_vec_1_2_3_expects_complex_contains_1_and_contains_2_and_contains_in_order_2_3_ ... ok +test combinators_with_arrays::test_case_2_vec_1_2_3_expects_complex_contains_1_or_contains_4 ... ok +test combinators_with_arrays::test_case_3_vec_1_2_3_expects_complex_contains_1_or_contains_4_and_contains_2 ... ok +test combinators_with_arrays::test_case_4_vec_1_2_3_expects_complex_contains_1_and_contains_3_or_contains_5 ... ok +test combinators_with_arrays::test_case_5_vec_1_2_3_expects_complex_contains_6_and_contains_7_or_contains_1 ... ok +test combinators_with_arrays::test_case_6_vec_1_2_3_expects_complex_contains_6_and_contains_7_or_contains_1_and_contains_in_order_1_2_3_ ... ok +test complex_tests::test_case_10_geq2 ... ok +test complex_tests::test_case_11_almost_eq1 ... ok +test complex_tests::test_case_12_almost_eq2 ... ok +test complex_tests::test_case_1_eq1 ... ok +test complex_tests::test_case_2_eq2 ... ok +test complex_tests::test_case_3_lt1 ... ok +test complex_tests::test_case_4_lt2 ... ok +test complex_tests::test_case_5_gt1 ... ok +test complex_tests::test_case_6_gt2 ... ok +test complex_tests::test_case_7_leq1 ... ok +test complex_tests::test_case_8_leq2 ... ok +test complex_tests::test_case_9_geq1 ... ok +test contains_tests::test_case_1_vec_1_2_3_4_expects_complex_contains_1 ... ok +test contains_tests::test_case_2_vec_1_2_3_4_expects_complex_contains_in_order_3_4_ ... ok +test count_general::test_case_1_vec_0_1_3_expects_complex_count_3 ... ok +test count_general::test_case_2_abcd_chars_expects_complex_count_4 ... ok +test count_general::test_case_3_std_iter_once_2_expects_complex_count_1 ... ok +test count_vec::test_case_1_vec_0_1_3_expects_complex_count_3 ... ok +test count_vec::test_case_2_vec_0_1_expects_complex_count_2 ... ok +test create_path::test_case_1_cargo_toml_expects_complex_path_path ... ok +test create_path::test_case_2_src_lib_rs_expects_complex_path_file ... ok +test create_path::test_case_3_short_dir ... ok +test create_path::test_case_4_long_dir ... ok +test empty::test_case_1_vec_0_expects_complex_empty ... FAILED +test empty::test_case_2_vec_expects_complex_empty ... ok +test in_parens::test_case_1_2_0_expects_complex_eq_2_0 ... ok +test len_byte_str::test_case_1_b_abc_expects_complex_len_3 ... ok +test len_byte_str::test_case_2_b_ab_expects_complex_len_2 ... ok +test len_str::test_case_1_abc_expects_complex_len_3 ... ok +test len_str::test_case_2_ab_expects_complex_len_2 ... ok +test len_string::test_case_1_abc_expects_complex_len_3 ... ok +test len_string::test_case_2_ab_expects_complex_len_2 ... ok +test len_vec::test_case_1_vec_0_1_3_expects_complex_len_3 ... ok +test len_vec::test_case_2_vec_0_1_expects_complex_len_2 ... ok +test not_complex::test_case_1_1_0_expects_complex_not_eq_2_5 ... ok +test not_complex::test_case_2_1_0_expects_complex_not_almost_2_1_p_0_01 ... ok +test not_contains_tests::test_case_1_vec_1_2_3_4_expects_complex_not_contains_5 ... ok +test not_contains_tests::test_case_2_vec_1_2_3_4_expects_complex_not_contains_in_order_3_2_ ... ok +test not_path::test_case_1_cargo_yaml_parse_unwrap_expects_complex_not_path_path ... ok +test not_path::test_case_2_cargo_toml_parse_unwrap_expects_complex_not_path_dir ... ok +test not_path::test_case_3_src_parse_unwrap_expects_complex_not_path_file ... ok test result: FAILED. 53 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -thread 'empty::vec_0_expects_complex_empty' panicked at src/lib.rs:115:1: +thread 'empty::test_case_1_vec_0_expects_complex_empty' panicked at src/lib.rs:115:1: diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_generics.snap b/tests/snapshots/rust-stable/acceptance__cases_support_generics.snap index 5b840e7..b7c8215 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_generics.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_generics.snap @@ -3,7 +3,7 @@ source: tests/acceptance_tests.rs expression: output --- test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -test test_generics::source1_expects_1 ... ok -test test_generics::source2_expects_2 ... ok -test test_impl::source1_expects_1 ... ok -test test_impl::source2_expects_2 ... ok +test test_generics::test_case_1_source1_expects_1 ... ok +test test_generics::test_case_2_source2_expects_2 ... ok +test test_impl::test_case_1_source1_expects_1 ... ok +test test_impl::test_case_2_source2_expects_2 ... ok diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_keyword_using.snap b/tests/snapshots/rust-stable/acceptance__cases_support_keyword_using.snap index 49e3ca3..1893cb2 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_keyword_using.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_keyword_using.snap @@ -2,8 +2,8 @@ source: tests/acceptance_tests.rs expression: output --- -test power_of_two_with_using::_1_expects_use_assert_is_power_of_two ... ok -test power_of_two_with_using::_2_expects_use_crate_assert_is_power_of_two ... ok -test power_of_two_with_using::_4_expects_use_some_mod_assert_is_power_of_two ... ok -test pretty_assertions_usage::_1_expects_use_wrapped_pretty_assert_1_ ... ok +test power_of_two_with_using::test_case_1_1_expects_use_assert_is_power_of_two ... ok +test power_of_two_with_using::test_case_2_2_expects_use_crate_assert_is_power_of_two ... ok +test power_of_two_with_using::test_case_3_4_expects_use_some_mod_assert_is_power_of_two ... ok +test pretty_assertions_usage::test_case_1_1_expects_use_wrapped_pretty_assert_1_ ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_keyword_with.snap b/tests/snapshots/rust-stable/acceptance__cases_support_keyword_with.snap index 80d14bc..d8fa348 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_keyword_with.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_keyword_with.snap @@ -2,6 +2,6 @@ source: tests/acceptance_tests.rs expression: output --- -test divide_by_zero_f64_with_lambda::_0_0_expects_with_v_f64_assert_v_is_nan_ ... ok -test divide_by_zero_f64_with_lambda::_1_0_expects_with_v_f64_assert_v_is_infinite_ ... ok +test divide_by_zero_f64_with_lambda::test_case_1_1_0_expects_with_v_f64_assert_v_is_infinite_ ... ok +test divide_by_zero_f64_with_lambda::test_case_2_0_0_expects_with_v_f64_assert_v_is_nan_ ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_multiple_calling_methods.snap b/tests/snapshots/rust-stable/acceptance__cases_support_multiple_calling_methods.snap index 751705e..f9d8a0b 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_multiple_calling_methods.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_multiple_calling_methods.snap @@ -2,11 +2,11 @@ source: tests/acceptance_tests.rs expression: output --- -test can_use_fully_qualified_case_path::_2_expects ... ok -test can_use_fully_qualified_case_path::_3_expects ... ok -test can_use_fully_qualified_test_case_path::first_test ... ok -test can_use_fully_qualified_test_case_path::second_test ... ok -test import::can_import_test_case_attribute::_2_expects ... ok +test can_use_fully_qualified_case_path::test_case_1_2_expects ... ok +test can_use_fully_qualified_case_path::test_case_2_3_expects ... ok +test can_use_fully_qualified_test_case_path::test_case_1_first_test ... ok +test can_use_fully_qualified_test_case_path::test_case_2_second_test ... ok +test import::can_import_test_case_attribute::test_case_1_2_expects ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -test short_version::can_use_case_attribute_same_as_test_case::_12u8_expects_12u16 ... ok -test short_version::can_use_case_attribute_same_as_test_case::_8u8_expects_8u16 ... ok +test short_version::can_use_case_attribute_same_as_test_case::test_case_1_12u8_expects_12u16 ... ok +test short_version::can_use_case_attribute_same_as_test_case::test_case_2_8u8_expects_8u16 ... ok diff --git a/tests/snapshots/rust-stable/acceptance__cases_support_pattern_matching.snap b/tests/snapshots/rust-stable/acceptance__cases_support_pattern_matching.snap index 4cd298a..0961032 100644 --- a/tests/snapshots/rust-stable/acceptance__cases_support_pattern_matching.snap +++ b/tests/snapshots/rust-stable/acceptance__cases_support_pattern_matching.snap @@ -3,11 +3,11 @@ source: tests/acceptance_tests.rs expression: output --- error: test failed, to rerun pass `--lib` -test extended_pattern_matching_result::err_should_fail ... FAILED -test extended_pattern_matching_result::ok_should_fail ... FAILED -test extended_pattern_matching_result::simpleenum_var1_expects_matching_ok_e_e_simpleenum_var1 ... ok -test extended_pattern_matching_result::simpleenum_var2_expects_matching_err_e_e_var2_ ... ok -test pattern_matching_result::simpleenum_var2_expects_matching_simpleenum_var2_ ... ok +test extended_pattern_matching_result::test_case_1_simpleenum_var1_expects_matching_ok_e_e_simpleenum_var1 ... ok +test extended_pattern_matching_result::test_case_2_ok_should_fail ... FAILED +test extended_pattern_matching_result::test_case_3_simpleenum_var2_expects_matching_err_e_e_var2_ ... ok +test extended_pattern_matching_result::test_case_4_err_should_fail ... FAILED +test pattern_matching_result::test_case_1_simpleenum_var2_expects_matching_simpleenum_var2_ ... ok test result: FAILED. 3 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -thread 'extended_pattern_matching_result::err_should_fail' panicked at src/lib.rs:16:1: -thread 'extended_pattern_matching_result::ok_should_fail' panicked at src/lib.rs:16:1: +thread 'extended_pattern_matching_result::test_case_2_ok_should_fail' panicked at src/lib.rs:16:1: +thread 'extended_pattern_matching_result::test_case_4_err_should_fail' panicked at src/lib.rs:16:1: diff --git a/tests/snapshots/rust-stable/acceptance__features_produce_human_readable_errors.snap b/tests/snapshots/rust-stable/acceptance__features_produce_human_readable_errors.snap index 2646115..2b5a76f 100644 --- a/tests/snapshots/rust-stable/acceptance__features_produce_human_readable_errors.snap +++ b/tests/snapshots/rust-stable/acceptance__features_produce_human_readable_errors.snap @@ -3,4 +3,4 @@ source: tests/acceptance_tests.rs expression: output --- error: 'with-regex' feature is required to use 'matches-regex' keyword -error: could not compile `features_produce_human_readable_errors` (lib test) due to previous error +error: could not compile `features_produce_human_readable_errors` (lib test) due to 1 previous error diff --git a/tests/snapshots/rust-stable/acceptance__matrices_compilation_errors.snap b/tests/snapshots/rust-stable/acceptance__matrices_compilation_errors.snap index 2617d4f..2a83f9c 100644 --- a/tests/snapshots/rust-stable/acceptance__matrices_compilation_errors.snap +++ b/tests/snapshots/rust-stable/acceptance__matrices_compilation_errors.snap @@ -5,6 +5,6 @@ expression: output error: All literal values must be of the same type error: Range bounds can only be an integer literal error: Unbounded ranges are not supported -error: could not compile `matrices_compilation_errors` (lib test) due to 5 previous errors +error: could not compile `matrices_compilation_errors` (lib test) due to 5 previous errors; 1 warning emitted error: number too large to fit in target type error[E0308]: mismatched types diff --git a/tests/snapshots/rust-stable/acceptance__matrices_support_basic_features.snap b/tests/snapshots/rust-stable/acceptance__matrices_support_basic_features.snap index fa88fed..52de5d5 100644 --- a/tests/snapshots/rust-stable/acceptance__matrices_support_basic_features.snap +++ b/tests/snapshots/rust-stable/acceptance__matrices_support_basic_features.snap @@ -3,73 +3,73 @@ source: tests/acceptance_tests.rs expression: output --- test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s -test test_cases::case_after_matrix::_1_expects ... ok -test test_cases::case_after_matrix::_2_expects ... ok -test test_cases::case_after_matrix::_3_expects ... ok -test test_cases::case_after_matrix::_4_expects ... ok -test test_cases::case_before_matrix::_5_expects ... ok -test test_cases::case_before_matrix::_6_expects ... ok -test test_cases::case_before_matrix::_7_expects ... ok -test test_cases::case_before_matrix::_8_expects ... ok -test test_cases::impl_trait::_bar_expects ... ok -test test_cases::impl_trait::_baz_expects ... ok -test test_cases::impl_trait::_foo_expects ... ok -test test_cases::matrix_with_expressions::_2_2_two_expects ... ok -test test_cases::matrix_with_expressions::_2_4_expects ... ok -test test_cases::matrix_with_expressions::_2_double_2_expects ... ok -test test_cases::matrix_with_keywords::true_false_expects ... ok -test test_cases::matrix_with_keywords::true_true_expects ... ok -test test_cases::matrix_with_panics::_1_11_expects_panicking_some_always_panics_ - should panic ... ok -test test_cases::matrix_with_panics::_1_12_expects_panicking_some_always_panics_ - should panic ... ok -test test_cases::matrix_with_panics::_2_11_expects_panicking_some_always_panics_ - should panic ... ok -test test_cases::matrix_with_panics::_2_12_expects_panicking_some_always_panics_ - should panic ... ok -test test_cases::matrix_with_range::_1_11_expects ... ok -test test_cases::matrix_with_range::_1_12_expects ... ok -test test_cases::matrix_with_range::_2_11_expects ... ok -test test_cases::matrix_with_range::_2_12_expects ... ok -test test_cases::matrix_with_range::_3_11_expects ... ok -test test_cases::matrix_with_range::_3_12_expects ... ok -test test_cases::matrix_with_range::_4_11_expects ... ok -test test_cases::matrix_with_range::_4_12_expects ... ok -test test_cases::matrix_with_range::_5_11_expects ... ok -test test_cases::matrix_with_range::_5_12_expects ... ok -test test_cases::matrix_with_range::_6_11_expects ... ok -test test_cases::matrix_with_range::_6_12_expects ... ok -test test_cases::matrix_with_range::_7_11_expects ... ok -test test_cases::matrix_with_range::_7_12_expects ... ok -test test_cases::matrix_with_range::_8_11_expects ... ok -test test_cases::matrix_with_range::_8_12_expects ... ok -test test_cases::matrix_with_range::_9_11_expects ... ok -test test_cases::matrix_with_range::_9_12_expects ... ok -test test_cases::matrix_with_should_panic::_1_11_expects - should panic ... ok -test test_cases::matrix_with_should_panic::_1_12_expects - should panic ... ok -test test_cases::matrix_with_should_panic::_2_11_expects - should panic ... ok -test test_cases::matrix_with_should_panic::_2_12_expects - should panic ... ok -test test_cases::matrix_with_singleton::_just_1_expects ... ok -test test_cases::matrix_with_singleton::_just_2_expects ... ok -test test_cases::matrix_with_singleton::_just_3_expects ... ok -test test_cases::numeric_values_array::_1_11_expects ... ok -test test_cases::numeric_values_array::_1_12_expects ... ok -test test_cases::numeric_values_array::_2_11_expects ... ok -test test_cases::numeric_values_array::_2_12_expects ... ok -test test_cases::only_singleton::_alone_expects ... ok -test test_cases::str_values_tuple::_one_blue_expects ... ok -test test_cases::str_values_tuple::_one_yellow_expects ... ok -test test_cases::str_values_tuple::_two_blue_expects ... ok -test test_cases::str_values_tuple::_two_yellow_expects ... ok -test test_cases::two_matrices::_1_11_expects ... ok -test test_cases::two_matrices::_1_12_expects ... ok -test test_cases::two_matrices::_2_11_expects ... ok -test test_cases::two_matrices::_2_12_expects ... ok -test test_cases::two_matrices::_3_13_expects ... ok -test test_cases::two_matrices::_3_14_expects ... ok -test test_cases::two_matrices::_4_13_expects ... ok -test test_cases::two_matrices::_4_14_expects ... ok -test test_cases::two_matrices_with_comments::one_two_1_11_expects ... ok -test test_cases::two_matrices_with_comments::one_two_1_12_expects ... ok -test test_cases::two_matrices_with_comments::one_two_2_11_expects ... ok -test test_cases::two_matrices_with_comments::one_two_2_12_expects ... ok -test test_cases::two_matrices_with_comments::three_four_3_13_expects ... ok -test test_cases::two_matrices_with_comments::three_four_3_14_expects ... ok -test test_cases::two_matrices_with_comments::three_four_4_13_expects ... ok -test test_cases::two_matrices_with_comments::three_four_4_14_expects ... ok +test test_cases::case_after_matrix::test_case_1_1_expects ... ok +test test_cases::case_after_matrix::test_case_2_2_expects ... ok +test test_cases::case_after_matrix::test_case_3_3_expects ... ok +test test_cases::case_after_matrix::test_case_4_4_expects ... ok +test test_cases::case_before_matrix::test_case_1_5_expects ... ok +test test_cases::case_before_matrix::test_case_2_6_expects ... ok +test test_cases::case_before_matrix::test_case_3_7_expects ... ok +test test_cases::case_before_matrix::test_case_4_8_expects ... ok +test test_cases::impl_trait::test_case_1_foo_expects ... ok +test test_cases::impl_trait::test_case_2_bar_expects ... ok +test test_cases::impl_trait::test_case_3_baz_expects ... ok +test test_cases::matrix_with_expressions::test_case_1_2_double_2_expects ... ok +test test_cases::matrix_with_expressions::test_case_2_2_2_two_expects ... ok +test test_cases::matrix_with_expressions::test_case_3_2_4_expects ... ok +test test_cases::matrix_with_keywords::test_case_1_true_true_expects ... ok +test test_cases::matrix_with_keywords::test_case_2_true_false_expects ... ok +test test_cases::matrix_with_panics::test_case_1_1_11_expects_panicking_some_always_panics_ - should panic ... ok +test test_cases::matrix_with_panics::test_case_2_1_12_expects_panicking_some_always_panics_ - should panic ... ok +test test_cases::matrix_with_panics::test_case_3_2_11_expects_panicking_some_always_panics_ - should panic ... ok +test test_cases::matrix_with_panics::test_case_4_2_12_expects_panicking_some_always_panics_ - should panic ... ok +test test_cases::matrix_with_range::test_case_10_5_12_expects ... ok +test test_cases::matrix_with_range::test_case_11_6_11_expects ... ok +test test_cases::matrix_with_range::test_case_12_6_12_expects ... ok +test test_cases::matrix_with_range::test_case_13_7_11_expects ... ok +test test_cases::matrix_with_range::test_case_14_7_12_expects ... ok +test test_cases::matrix_with_range::test_case_15_8_11_expects ... ok +test test_cases::matrix_with_range::test_case_16_8_12_expects ... ok +test test_cases::matrix_with_range::test_case_17_9_11_expects ... ok +test test_cases::matrix_with_range::test_case_18_9_12_expects ... ok +test test_cases::matrix_with_range::test_case_1_1_11_expects ... ok +test test_cases::matrix_with_range::test_case_2_1_12_expects ... ok +test test_cases::matrix_with_range::test_case_3_2_11_expects ... ok +test test_cases::matrix_with_range::test_case_4_2_12_expects ... ok +test test_cases::matrix_with_range::test_case_5_3_11_expects ... ok +test test_cases::matrix_with_range::test_case_6_3_12_expects ... ok +test test_cases::matrix_with_range::test_case_7_4_11_expects ... ok +test test_cases::matrix_with_range::test_case_8_4_12_expects ... ok +test test_cases::matrix_with_range::test_case_9_5_11_expects ... ok +test test_cases::matrix_with_should_panic::test_case_1_1_11_expects - should panic ... ok +test test_cases::matrix_with_should_panic::test_case_2_1_12_expects - should panic ... ok +test test_cases::matrix_with_should_panic::test_case_3_2_11_expects - should panic ... ok +test test_cases::matrix_with_should_panic::test_case_4_2_12_expects - should panic ... ok +test test_cases::matrix_with_singleton::test_case_1_just_1_expects ... ok +test test_cases::matrix_with_singleton::test_case_2_just_2_expects ... ok +test test_cases::matrix_with_singleton::test_case_3_just_3_expects ... ok +test test_cases::numeric_values_array::test_case_1_1_11_expects ... ok +test test_cases::numeric_values_array::test_case_2_1_12_expects ... ok +test test_cases::numeric_values_array::test_case_3_2_11_expects ... ok +test test_cases::numeric_values_array::test_case_4_2_12_expects ... ok +test test_cases::only_singleton::test_case_1_alone_expects ... ok +test test_cases::str_values_tuple::test_case_1_one_yellow_expects ... ok +test test_cases::str_values_tuple::test_case_2_one_blue_expects ... ok +test test_cases::str_values_tuple::test_case_3_two_yellow_expects ... ok +test test_cases::str_values_tuple::test_case_4_two_blue_expects ... ok +test test_cases::two_matrices::test_case_1_1_11_expects ... ok +test test_cases::two_matrices::test_case_2_1_12_expects ... ok +test test_cases::two_matrices::test_case_3_2_11_expects ... ok +test test_cases::two_matrices::test_case_4_2_12_expects ... ok +test test_cases::two_matrices::test_case_5_3_13_expects ... ok +test test_cases::two_matrices::test_case_6_3_14_expects ... ok +test test_cases::two_matrices::test_case_7_4_13_expects ... ok +test test_cases::two_matrices::test_case_8_4_14_expects ... ok +test test_cases::two_matrices_with_comments::test_case_1_one_two_1_11_expects ... ok +test test_cases::two_matrices_with_comments::test_case_2_one_two_1_12_expects ... ok +test test_cases::two_matrices_with_comments::test_case_3_one_two_2_11_expects ... ok +test test_cases::two_matrices_with_comments::test_case_4_one_two_2_12_expects ... ok +test test_cases::two_matrices_with_comments::test_case_5_three_four_3_13_expects ... ok +test test_cases::two_matrices_with_comments::test_case_6_three_four_3_14_expects ... ok +test test_cases::two_matrices_with_comments::test_case_7_three_four_4_13_expects ... ok +test test_cases::two_matrices_with_comments::test_case_8_three_four_4_14_expects ... ok