Skip to content

Commit 9f3925f

Browse files
committed
Merge pull request #19 from JSkimming/CodeAnalysis
Introduced code analysis inspection on build
2 parents 5acad04 + b7c284b commit 9f3925f

16 files changed

+20
-13
lines changed

src/AutoTest.ArgumentNullException.Xunit/AutoTest.ArgumentNullException.Xunit.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<DefineConstants>DEBUG;TRACE</DefineConstants>
2121
<ErrorReport>prompt</ErrorReport>
2222
<WarningLevel>4</WarningLevel>
23+
<RunCodeAnalysis>true</RunCodeAnalysis>
2324
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
2425
<DocumentationFile>bin\Debug\AutoTest.ArgumentNullException.Xunit.xml</DocumentationFile>
2526
</PropertyGroup>
@@ -30,7 +31,9 @@
3031
<DefineConstants>TRACE</DefineConstants>
3132
<ErrorReport>prompt</ErrorReport>
3233
<WarningLevel>4</WarningLevel>
34+
<RunCodeAnalysis>true</RunCodeAnalysis>
3335
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
36+
<CodeAnalysisTreatWarningsAsErrors Condition="'$(CodeAnalysisTreatWarningsAsErrors)'==''">true</CodeAnalysisTreatWarningsAsErrors>
3437
<DocumentationFile>bin\Release\AutoTest.ArgumentNullException.Xunit.xml</DocumentationFile>
3538
</PropertyGroup>
3639
<ItemGroup>

src/AutoTest.ArgumentNullException/ArgNullExCompositeCustomization.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public IEnumerable<IArgNullExCustomization> Customizations
4949
/// </summary>
5050
/// <param name="fixture">The fixture to customize.</param>
5151
/// <exception cref="ArgumentNullException">The <paramref name="fixture"/> parameter is <see langword="null"/>.</exception>
52-
void IArgNullExCustomization.Customize(IArgumentNullExceptionFixture fixture)
52+
public void Customize(IArgumentNullExceptionFixture fixture)
5353
{
5454
if (fixture == null)
5555
throw new ArgumentNullException("fixture");

src/AutoTest.ArgumentNullException/AutoTest.ArgumentNullException.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<DefineConstants>DEBUG;TRACE</DefineConstants>
2121
<ErrorReport>prompt</ErrorReport>
2222
<WarningLevel>4</WarningLevel>
23+
<RunCodeAnalysis>true</RunCodeAnalysis>
2324
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
2425
<DocumentationFile>bin\Debug\AutoTest.ArgumentNullException.xml</DocumentationFile>
2526
</PropertyGroup>
@@ -30,7 +31,9 @@
3031
<DefineConstants>TRACE</DefineConstants>
3132
<ErrorReport>prompt</ErrorReport>
3233
<WarningLevel>4</WarningLevel>
34+
<RunCodeAnalysis>true</RunCodeAnalysis>
3335
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
36+
<CodeAnalysisTreatWarningsAsErrors Condition="'$(CodeAnalysisTreatWarningsAsErrors)'==''">true</CodeAnalysisTreatWarningsAsErrors>
3437
<DocumentationFile>bin\Release\AutoTest.ArgumentNullException.xml</DocumentationFile>
3538
</PropertyGroup>
3639
<ItemGroup>

src/AutoTest.ArgumentNullException/CompositionException.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
/// <summary>
99
/// An <see cref="Exception"/> representing an error composing a method execution.
1010
/// </summary>
11+
[Serializable]
1112
public class CompositionException : Exception
1213
{
1314
/// <summary>

src/AutoTest.ArgumentNullException/Execution/DefaultExecutionSetup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/// <summary>
1111
/// The default <see cref="IExecutionSetup"/>.
1212
/// </summary>
13-
public class DefaultExecutionSetup : IExecutionSetup
13+
public sealed class DefaultExecutionSetup : IExecutionSetup
1414
{
1515
/// <summary>
1616
/// A singleton completed task.

src/AutoTest.ArgumentNullException/Execution/ErroredExecutionSetup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// The <see cref="IExecutionSetup"/> used to throw a setup error.
1010
/// </summary>
11-
public class ErroredExecutionSetup : IExecutionSetup
11+
public sealed class ErroredExecutionSetup : IExecutionSetup
1212
{
1313
/// <summary>
1414
/// Initializes a new instance of the <see cref="ErroredExecutionSetup"/> class.

src/AutoTest.ArgumentNullException/Filter/HasNullableParametersWithoutNullDefaults.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out the methods that have nullable parameters, but have null defaults.
1010
/// </summary>
11-
public class HasNullableParametersWithoutNullDefaults : FilterBase, IMethodFilter
11+
public sealed class HasNullableParametersWithoutNullDefaults : FilterBase, IMethodFilter
1212
{
1313
/// <summary>
1414
/// Filters out the methods that have nullable parameters, but have null defaults.

src/AutoTest.ArgumentNullException/Filter/IsClassOrStruct.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
/// <summary>
88
/// Filters out types that are not classes or structs.
99
/// </summary>
10-
public class IsClassOrStruct : FilterBase, ITypeFilter
10+
public sealed class IsClassOrStruct : FilterBase, ITypeFilter
1111
{
1212
/// <summary>
1313
/// Filters out types that are not classes.

src/AutoTest.ArgumentNullException/Filter/IsNullable.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out parameters that are not nullable.
1010
/// </summary>
11-
public class IsNullable : FilterBase, IParameterFilter
11+
public sealed class IsNullable : FilterBase, IParameterFilter
1212
{
1313
/// <summary>
1414
/// Filters out parameters that are not nullable.

src/AutoTest.ArgumentNullException/Filter/NotAbstractMethod.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out abstract methods.
1010
/// </summary>
11-
public class NotAbstractMethod : FilterBase, IMethodFilter
11+
public sealed class NotAbstractMethod : FilterBase, IMethodFilter
1212
{
1313
/// <summary>
1414
/// Filters out abstract methods.

src/AutoTest.ArgumentNullException/Filter/NotCompilerGenerated.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out methods that are compiler generated.
1010
/// </summary>
11-
public class NotCompilerGenerated : FilterBase, ITypeFilter, IMethodFilter
11+
public sealed class NotCompilerGenerated : FilterBase, ITypeFilter, IMethodFilter
1212
{
1313
/// <summary>
1414
/// Filters out types that are compiler generated.

src/AutoTest.ArgumentNullException/Filter/NotNullDefault.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out parameters that have a <see langword="null"/> default value.
1010
/// </summary>
11-
public class NotNullDefault : FilterBase, IParameterFilter
11+
public sealed class NotNullDefault : FilterBase, IParameterFilter
1212
{
1313
/// <summary>
1414
/// Filters out parameters that have a <see langword="null"/> default value.

src/AutoTest.ArgumentNullException/Filter/NotOutParameter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out output parameters.
1010
/// </summary>
11-
public class NotOutParameter : FilterBase, IParameterFilter
11+
public sealed class NotOutParameter : FilterBase, IParameterFilter
1212
{
1313
/// <summary>
1414
/// Filters out output parameters.

src/AutoTest.ArgumentNullException/Filter/NotPropertySetter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// <summary>
99
/// Filters out property setters.
1010
/// </summary>
11-
public class NotPropertySetter : FilterBase, IMethodFilter
11+
public sealed class NotPropertySetter : FilterBase, IMethodFilter
1212
{
1313
/// <summary>
1414
/// Filters out property setters.

src/AutoTest.ArgumentNullException/Filter/RegexFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/// <summary>
1010
/// A filter to include or exclude using <see cref="Regex"/> matching.
1111
/// </summary>
12-
public class RegexFilter : FilterBase, ITypeFilter, IMethodFilter, IParameterFilter, IRegexFilter
12+
public sealed class RegexFilter : FilterBase, ITypeFilter, IMethodFilter, IParameterFilter, IRegexFilter
1313
{
1414
/// <summary>
1515
/// The list of rules.

src/AutoTest.ArgumentNullException/SpecimenProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/// <summary>
1111
/// Provides parameter and instance specimens for a null parameter invocation of a method.
1212
/// </summary>
13-
public class SpecimenProvider : ISpecimenProvider
13+
public sealed class SpecimenProvider : ISpecimenProvider
1414
{
1515
/// <summary>
1616
/// The specimen builder.

0 commit comments

Comments
 (0)