Skip to content

Commit d24aa29

Browse files
authored
Re-enable xunit warning 2009 (dotnet/corefx#39847)
Commit migrated from dotnet/corefx@6737565
1 parent b22d313 commit d24aa29

40 files changed

Lines changed: 91 additions & 90 deletions

File tree

src/libraries/CodeAnalysis.ruleset

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@
8080
<Rule Id="xUnit1026" Action="None" /> <!-- Theory methods should use all of their parameters -->
8181
<Rule Id="xUnit2005" Action="None" /> <!-- Do not use identity check on value type -->
8282
<Rule Id="xUnit2006" Action="None" /> <!-- Do not use invalid string equality check -->
83-
<Rule Id="xUnit2009" Action="None" /> <!-- Do not use boolean check to check for substrings -->
8483
<Rule Id="xUnit2013" Action="None" /> <!-- Do not use equality check to check for collection size. -->
8584
<Rule Id="xUnit2017" Action="None" /> <!-- Do not use Contains() to check if a value exists in a collection -->
8685
<Rule Id="xUnit2018" Action="None" /> <!-- Do not compare an object's exact type to an abstract class or interface -->

src/libraries/Common/tests/Tests/System/StringTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
using Microsoft.DotNet.RemoteExecutor;
1515
using Xunit;
1616

17+
#pragma warning disable xUnit2009 // these are the tests for String and so should be using the explicit methods on String
18+
1719
namespace System.Tests
1820
{
1921
//When add new tests make sure to add checks for both string and span APIs where relevant.

src/libraries/Microsoft.VisualBasic.Core/tests/Microsoft/VisualBasic/ApplicationServices/AssemblyInfoTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void StackTrace()
5555
// Property is independent of the actual assembly.
5656
var assemblyInfo = new AssemblyInfo(Assembly.GetExecutingAssembly());
5757
var stackTrace = assemblyInfo.StackTrace;
58-
Assert.True(stackTrace.Contains(nameof(AssemblyInfoTests)));
58+
Assert.Contains(nameof(AssemblyInfoTests), stackTrace);
5959
}
6060

6161
[Fact]

src/libraries/System.ComponentModel.Annotations/tests/System/ComponentModel/DataAnnotations/CompareAttributeTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,13 @@ public static void Validate_PropertyHasDisplayName_UpdatesFormatErrorMessageToCo
8787
CompareAttribute attribute = new CompareAttribute(nameof(CompareObject.ComparePropertyWithDisplayName));
8888

8989
string oldErrorMessage = attribute.FormatErrorMessage("name");
90-
Assert.False(oldErrorMessage.Contains("CustomDisplayName"));
90+
Assert.DoesNotContain("CustomDisplayName", oldErrorMessage);
9191

9292
Assert.Throws<ValidationException>(() => attribute.Validate("test1", new ValidationContext(new CompareObject("test"))));
9393

9494
string newErrorMessage = attribute.FormatErrorMessage("name");
9595
Assert.NotEqual(oldErrorMessage, newErrorMessage);
96-
Assert.True(newErrorMessage.Contains("CustomDisplayName"));
96+
Assert.Contains("CustomDisplayName", newErrorMessage);
9797
}
9898

9999
private class DerivedCompareAttribute : CompareAttribute

src/libraries/System.ComponentModel.Composition/tests/System/ComponentModel/Composition/CompositionExceptionTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ private void AssertMessage(CompositionException exception, int rootCauseCount, C
413413

414414
if (rootCauseCount == 1)
415415
{
416-
Assert.True(line.Contains(SR.CompositionException_SingleErrorWithSinglePath));
416+
Assert.Contains(SR.CompositionException_SingleErrorWithSinglePath, line);
417417
}
418418
else
419419
{

src/libraries/System.ComponentModel.Composition/tests/System/ComponentModel/Composition/ExportableAttributeTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public void InvalidMetadataAttributeTest()
9898
var metadata = export.Metadata;
9999
});
100100

101-
Assert.True(ex.Message.Contains("Bar"));
101+
Assert.Contains("Bar", ex.Message);
102102
}
103103

104104
[AttributeUsage(AttributeTargets.All)]

src/libraries/System.ComponentModel.Composition/tests/System/ComponentModel/Composition/MetadataTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ public void InvalidDuplicateMetadataOnType_ShouldThrow()
260260
var metadata = export.Metadata;
261261
});
262262

263-
Assert.True(ex.Message.Contains("DuplicateMetadataName"));
263+
Assert.Contains("DuplicateMetadataName", ex.Message);
264264
}
265265

266266
[PartNotDiscoverable]
@@ -283,7 +283,7 @@ public void InvalidDuplicateMetadataOnMember_ShouldThrow()
283283
var metadata = export.Metadata;
284284
});
285285

286-
Assert.True(ex.Message.Contains("DuplicateMetadataName"));
286+
Assert.Contains("DuplicateMetadataName", ex.Message);
287287
}
288288

289289
[Export]
@@ -353,7 +353,7 @@ public void InvalidMetadata_UseOfReservedName_ShouldThrow()
353353
var metadata = export.Metadata;
354354
});
355355

356-
Assert.True(ex.Message.Contains(CompositionConstants.PartCreationPolicyMetadataName));
356+
Assert.Contains(CompositionConstants.PartCreationPolicyMetadataName, ex.Message);
357357
}
358358

359359
#endregion

src/libraries/System.ComponentModel.Composition/tests/System/ComponentModel/Composition/ReflectionModel/ReflectionMemberImportDefinitionTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void Constructor()
3636
Assert.False(definition.IsPrerequisite);
3737
Assert.Null(((ICompositionElement)definition).Origin);
3838
Assert.NotNull(((ICompositionElement)definition).DisplayName);
39-
Assert.True(((ICompositionElement)definition).DisplayName.Contains(expectedMember.GetDisplayName()));
39+
Assert.Contains(expectedMember.GetDisplayName(), ((ICompositionElement)definition).DisplayName);
4040
}
4141

4242
[Fact]

src/libraries/System.Composition/tests/CardinalityTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ public void RequestingOneWhereMultipleArePresentFails()
3838
var c = CreateContainer(typeof(LogA), typeof(LogB));
3939
var x = Assert.Throws<CompositionFailedException>(() =>
4040
c.GetExport<ILog>());
41-
Assert.True(x.Message.Contains("LogA"));
42-
Assert.True(x.Message.Contains("LogB"));
41+
Assert.Contains("LogA", x.Message);
42+
Assert.Contains("LogB", x.Message);
4343
}
4444

4545
[Fact]
@@ -49,8 +49,8 @@ public void ImportingOneWhereMultipleArePresentFails()
4949
var c = CreateContainer(typeof(LogA), typeof(LogB), typeof(UsesLog));
5050
var x = Assert.Throws<CompositionFailedException>(() =>
5151
c.GetExport<UsesLog>());
52-
Assert.True(x.Message.Contains("LogA"));
53-
Assert.True(x.Message.Contains("LogB"));
52+
Assert.Contains("LogA", x.Message);
53+
Assert.Contains("LogB", x.Message);
5454
}
5555
}
5656
}

src/libraries/System.Composition/tests/SharingTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ public void BoundaryExposedBoundaryButNoneImported()
330330
}
331331
catch (Exception ex)
332332
{
333-
Assert.True(ex.Message.Contains("The component (unknown) cannot be created outside the Boundary sharing boundary"));
333+
Assert.Contains("The component (unknown) cannot be created outside the Boundary sharing boundary", ex.Message);
334334
}
335335
}
336336

0 commit comments

Comments
 (0)