-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
- Loading branch information
Showing
102 changed files
with
1,033 additions
and
1,044 deletions.
There are no files selected for viewing
34 changes: 34 additions & 0 deletions
34
tests/NSubstitute.Analyzers.Tests.CSharp/CSharpProjectOptions.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
using System.Collections.Immutable; | ||
using Microsoft.CodeAnalysis; | ||
using Microsoft.CodeAnalysis.CSharp; | ||
using NSubstitute.Analyzers.Tests.Shared; | ||
|
||
namespace NSubstitute.Analyzers.Tests.CSharp | ||
{ | ||
public class CSharpProjectOptions : ProjectOptions | ||
{ | ||
public static CSharpProjectOptions Default { get; } = new CSharpProjectOptions( | ||
RuntimeMetadataReference.Default, | ||
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary)); | ||
|
||
private CSharpProjectOptions( | ||
ImmutableArray<MetadataReference> metadataReferences, | ||
CompilationOptions compilationOptions) | ||
: base(metadataReferences, compilationOptions) | ||
{ | ||
} | ||
|
||
public CSharpProjectOptions WithWarningLevel(int warningLevel) | ||
{ | ||
var compilationOptions = (CSharpCompilationOptions)CompilationOptions; | ||
return new CSharpProjectOptions( | ||
MetadataReferences, | ||
new CSharpCompilationOptions(compilationOptions.OutputKind, warningLevel: warningLevel)); | ||
} | ||
|
||
public CSharpProjectOptions WithAdditionalMetadataReferences(MetadataReference[] metadataReferences) | ||
{ | ||
return new CSharpProjectOptions(MetadataReferences.AddRange(metadataReferences), CompilationOptions); | ||
} | ||
} | ||
} |
33 changes: 33 additions & 0 deletions
33
tests/NSubstitute.Analyzers.Tests.CSharp/CSharpWorkspaceFactory.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
using Microsoft.CodeAnalysis; | ||
using NSubstitute.Analyzers.Tests.Shared; | ||
|
||
namespace NSubstitute.Analyzers.Tests.CSharp | ||
{ | ||
public class CSharpWorkspaceFactory : WorkspaceFactory | ||
{ | ||
public static CSharpWorkspaceFactory Default { get; } = new CSharpWorkspaceFactory(CSharpProjectOptions.Default); | ||
|
||
protected override string DocumentExtension { get; } = "cs"; | ||
|
||
protected override string Language { get; } = LanguageNames.CSharp; | ||
|
||
protected override ProjectOptions ProjectOptions { get; } | ||
|
||
private CSharpProjectOptions CSharpProjectOptions => (CSharpProjectOptions)ProjectOptions; | ||
|
||
public CSharpWorkspaceFactory WithWarningLevel(int warningLevel) | ||
{ | ||
return new CSharpWorkspaceFactory(CSharpProjectOptions.WithWarningLevel(warningLevel)); | ||
} | ||
|
||
public CSharpWorkspaceFactory WithAdditionalMetadataReferences(MetadataReference[] metadataReferences) | ||
{ | ||
return new CSharpWorkspaceFactory(CSharpProjectOptions.WithAdditionalMetadataReferences(metadataReferences)); | ||
} | ||
|
||
private CSharpWorkspaceFactory(CSharpProjectOptions projectOptions) | ||
{ | ||
ProjectOptions = projectOptions; | ||
} | ||
} | ||
} |
15 changes: 7 additions & 8 deletions
15
...s/NSubstitute.Analyzers.Tests.CSharp/CodeFixProviderTests/CSharpCodeFixActionsVerifier.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,17 @@ | ||
using Microsoft.CodeAnalysis; | ||
using Microsoft.CodeAnalysis.CSharp; | ||
using NSubstitute.Analyzers.Tests.Shared.CodeFixProviders; | ||
using NSubstitute.Analyzers.Tests.Shared.CodeFixProviders; | ||
|
||
namespace NSubstitute.Analyzers.Tests.CSharp.CodeFixProviderTests | ||
{ | ||
public abstract class CSharpCodeFixActionsVerifier : CodeFixCodeActionsVerifier | ||
{ | ||
protected override string Language { get; } = LanguageNames.CSharp; | ||
|
||
protected override string FileExtension { get; } = "cs"; | ||
protected CSharpCodeFixActionsVerifier() | ||
: this(CSharpWorkspaceFactory.Default) | ||
{ | ||
} | ||
|
||
protected override CompilationOptions GetCompilationOptions() | ||
protected CSharpCodeFixActionsVerifier(CSharpWorkspaceFactory factory) | ||
: base(factory) | ||
{ | ||
return new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary); | ||
} | ||
} | ||
} |
15 changes: 7 additions & 8 deletions
15
tests/NSubstitute.Analyzers.Tests.CSharp/CodeFixProviderTests/CSharpCodeFixVerifier.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,17 @@ | ||
using Microsoft.CodeAnalysis; | ||
using Microsoft.CodeAnalysis.CSharp; | ||
using NSubstitute.Analyzers.Tests.Shared.CodeFixProviders; | ||
using NSubstitute.Analyzers.Tests.Shared.CodeFixProviders; | ||
|
||
namespace NSubstitute.Analyzers.Tests.CSharp.CodeFixProviderTests | ||
{ | ||
public abstract class CSharpCodeFixVerifier : CodeFixVerifier | ||
{ | ||
protected override string Language { get; } = LanguageNames.CSharp; | ||
|
||
protected override string FileExtension { get; } = "cs"; | ||
protected CSharpCodeFixVerifier() | ||
: this(CSharpWorkspaceFactory.Default) | ||
{ | ||
} | ||
|
||
protected override CompilationOptions GetCompilationOptions() | ||
protected CSharpCodeFixVerifier(CSharpWorkspaceFactory workspaceFactory) | ||
: base(workspaceFactory) | ||
{ | ||
return new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary); | ||
} | ||
} | ||
} |
12 changes: 3 additions & 9 deletions
12
...e.Analyzers.Tests.CSharp/CodeFixProviderTests/CSharpSuppressDiagnosticSettingsVerifier.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,12 @@ | ||
using Microsoft.CodeAnalysis; | ||
using Microsoft.CodeAnalysis.CSharp; | ||
using NSubstitute.Analyzers.Tests.Shared.CodeFixProviders; | ||
using NSubstitute.Analyzers.Tests.Shared.CodeFixProviders; | ||
|
||
namespace NSubstitute.Analyzers.Tests.CSharp.CodeFixProviderTests | ||
{ | ||
public abstract class CSharpSuppressDiagnosticSettingsVerifier : SuppressDiagnosticSettingsVerifier | ||
{ | ||
protected override string Language { get; } = LanguageNames.CSharp; | ||
|
||
protected override string FileExtension { get; } = "cs"; | ||
|
||
protected override CompilationOptions GetCompilationOptions() | ||
protected CSharpSuppressDiagnosticSettingsVerifier() | ||
: base(CSharpWorkspaceFactory.Default) | ||
{ | ||
return new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.