@@ -202,8 +202,6 @@ fn has_meaningful_assertion_failure_message_when_wrong_enum_variant_is_used() ->
202
202
verify_that ! (
203
203
result,
204
204
err( displays_as( contains_substring( indoc! { "
205
- Value of: actual
206
- Expected: is AnEnum :: B which has field `0`, which is equal to 123
207
205
Actual: A(123),
208
206
which has the wrong enum variant `A`
209
207
"
@@ -399,6 +397,12 @@ fn matches_enum_without_field() -> Result<()> {
399
397
verify_that ! ( actual, matches_pattern!( AnEnum :: A ) )
400
398
}
401
399
400
+ #[ rustversion:: before( 1.76 ) ]
401
+ const ANENUM_A_REPR : & str = "AnEnum :: A" ;
402
+
403
+ #[ rustversion:: since( 1.76 ) ]
404
+ const ANENUM_A_REPR : & str = "AnEnum::A" ;
405
+
402
406
#[ test]
403
407
fn generates_correct_failure_output_when_enum_variant_without_field_is_not_matched ( ) -> Result < ( ) > {
404
408
#[ derive( Debug ) ]
@@ -411,7 +415,7 @@ fn generates_correct_failure_output_when_enum_variant_without_field_is_not_match
411
415
412
416
let result = verify_that ! ( actual, matches_pattern!( AnEnum :: A ) ) ;
413
417
414
- verify_that ! ( result, err( displays_as( contains_substring( "is not AnEnum :: A" ) ) ) )
418
+ verify_that ! ( result, err( displays_as( contains_substring( format! ( "is not {ANENUM_A_REPR}" ) ) ) ) )
415
419
}
416
420
417
421
#[ test]
@@ -424,7 +428,7 @@ fn generates_correct_failure_output_when_enum_variant_without_field_is_matched()
424
428
425
429
let result = verify_that ! ( actual, not( matches_pattern!( AnEnum :: A ) ) ) ;
426
430
427
- verify_that ! ( result, err( displays_as( contains_substring( "is AnEnum :: A" ) ) ) )
431
+ verify_that ! ( result, err( displays_as( contains_substring( format! ( "is {ANENUM_A_REPR}" ) ) ) ) )
428
432
}
429
433
430
434
#[ test]
@@ -463,7 +467,9 @@ fn includes_enum_variant_in_description_with_field() -> Result<()> {
463
467
464
468
verify_that ! (
465
469
result,
466
- err( displays_as( contains_substring( "Expected: is AnEnum :: A which has field `0`" ) ) )
470
+ err( displays_as( contains_substring( format!(
471
+ "Expected: is {ANENUM_A_REPR} which has field `0`"
472
+ ) ) ) )
467
473
)
468
474
}
469
475
@@ -479,9 +485,9 @@ fn includes_enum_variant_in_negative_description_with_field() -> Result<()> {
479
485
480
486
verify_that ! (
481
487
result,
482
- err( displays_as( contains_substring(
483
- "Expected: is not AnEnum :: A which has field `0`, which is equal to"
484
- ) ) )
488
+ err( displays_as( contains_substring( format! (
489
+ "Expected: is not {ANENUM_A_REPR} which has field `0`, which is equal to"
490
+ ) ) ) )
485
491
)
486
492
}
487
493
@@ -497,9 +503,9 @@ fn includes_enum_variant_in_description_with_two_fields() -> Result<()> {
497
503
498
504
verify_that ! (
499
505
result,
500
- err( displays_as( contains_substring(
501
- "Expected: is AnEnum :: A which has all the following properties"
502
- ) ) )
506
+ err( displays_as( contains_substring( format! (
507
+ "Expected: is {ANENUM_A_REPR} which has all the following properties"
508
+ ) ) ) )
503
509
)
504
510
}
505
511
@@ -515,9 +521,9 @@ fn includes_enum_variant_in_description_with_three_fields() -> Result<()> {
515
521
516
522
verify_that ! (
517
523
result,
518
- err( displays_as( contains_substring(
519
- "Expected: is AnEnum :: A which has all the following properties"
520
- ) ) )
524
+ err( displays_as( contains_substring( format! (
525
+ "Expected: is {ANENUM_A_REPR} which has all the following properties"
526
+ ) ) ) )
521
527
)
522
528
}
523
529
@@ -533,7 +539,9 @@ fn includes_enum_variant_in_description_with_named_field() -> Result<()> {
533
539
534
540
verify_that ! (
535
541
result,
536
- err( displays_as( contains_substring( "Expected: is AnEnum :: A which has field `field`" ) ) )
542
+ err( displays_as( contains_substring( format!(
543
+ "Expected: is {ANENUM_A_REPR} which has field `field`"
544
+ ) ) ) )
537
545
)
538
546
}
539
547
@@ -552,9 +560,9 @@ fn includes_enum_variant_in_description_with_two_named_fields() -> Result<()> {
552
560
553
561
verify_that ! (
554
562
result,
555
- err( displays_as( contains_substring(
556
- "Expected: is AnEnum :: A which has all the following properties"
557
- ) ) )
563
+ err( displays_as( contains_substring( format! (
564
+ "Expected: is {ANENUM_A_REPR} which has all the following properties"
565
+ ) ) ) )
558
566
)
559
567
}
560
568
0 commit comments