@@ -1158,8 +1158,7 @@ public static void AreEqual(ICollection? expected, ICollection? actual, [StringS
1158
1158
string reason = string . Empty ;
1159
1159
if ( ! AreCollectionsEqual ( expected , actual , new ObjectComparer ( ) , ref reason ) )
1160
1160
{
1161
- string userMessage = Assert . BuildUserMessage ( message , parameters ) ;
1162
- string finalMessage = string . Format ( CultureInfo . CurrentCulture , FrameworkMessages . CollectionEqualReason , userMessage , reason ) ;
1161
+ string finalMessage = ConstructFinalMessage ( reason , message , parameters ) ;
1163
1162
Assert . ThrowAssertFailed ( "CollectionAssert.AreEqual" , finalMessage ) ;
1164
1163
}
1165
1164
}
@@ -1243,8 +1242,7 @@ public static void AreNotEqual(ICollection? notExpected, ICollection? actual, [S
1243
1242
string reason = string . Empty ;
1244
1243
if ( AreCollectionsEqual ( notExpected , actual , new ObjectComparer ( ) , ref reason ) )
1245
1244
{
1246
- string userMessage = Assert . BuildUserMessage ( message , parameters ) ;
1247
- string finalMessage = string . Format ( CultureInfo . CurrentCulture , FrameworkMessages . CollectionEqualReason , userMessage , reason ) ;
1245
+ string finalMessage = ConstructFinalMessage ( reason , message , parameters ) ;
1248
1246
Assert . ThrowAssertFailed ( "CollectionAssert.AreNotEqual" , finalMessage ) ;
1249
1247
}
1250
1248
}
@@ -1335,8 +1333,7 @@ public static void AreEqual(ICollection? expected, ICollection? actual, [NotNull
1335
1333
string reason = string . Empty ;
1336
1334
if ( ! AreCollectionsEqual ( expected , actual , comparer , ref reason ) )
1337
1335
{
1338
- string userMessage = Assert . BuildUserMessage ( message , parameters ) ;
1339
- string finalMessage = string . Format ( CultureInfo . CurrentCulture , FrameworkMessages . CollectionEqualReason , userMessage , reason ) ;
1336
+ string finalMessage = ConstructFinalMessage ( reason , message , parameters ) ;
1340
1337
Assert . ThrowAssertFailed ( "CollectionAssert.AreEqual" , finalMessage ) ;
1341
1338
}
1342
1339
}
@@ -1427,8 +1424,7 @@ public static void AreNotEqual(ICollection? notExpected, ICollection? actual, [N
1427
1424
string reason = string . Empty ;
1428
1425
if ( AreCollectionsEqual ( notExpected , actual , comparer , ref reason ) )
1429
1426
{
1430
- string userMessage = Assert . BuildUserMessage ( message , parameters ) ;
1431
- string finalMessage = string . Format ( CultureInfo . CurrentCulture , FrameworkMessages . CollectionEqualReason , userMessage , reason ) ;
1427
+ string finalMessage = ConstructFinalMessage ( reason , message , parameters ) ;
1432
1428
Assert . ThrowAssertFailed ( "CollectionAssert.AreNotEqual" , finalMessage ) ;
1433
1429
}
1434
1430
}
@@ -1674,6 +1670,17 @@ private static bool CompareIEnumerable(IEnumerable? expected, IEnumerable? actua
1674
1670
return true ;
1675
1671
}
1676
1672
1673
+ private static string ConstructFinalMessage (
1674
+ string reason ,
1675
+ [ StringSyntax ( StringSyntaxAttribute . CompositeFormat ) ] string ? message ,
1676
+ params object ? [ ] ? parameters )
1677
+ {
1678
+ string userMessage = Assert . BuildUserMessage ( message , parameters ) ;
1679
+ return userMessage . Length == 0
1680
+ ? reason
1681
+ : string . Format ( CultureInfo . CurrentCulture , FrameworkMessages . CollectionEqualReason , userMessage , reason ) ;
1682
+ }
1683
+
1677
1684
/// <summary>
1678
1685
/// compares the objects using object.Equals.
1679
1686
/// </summary>
0 commit comments