mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-07-31 15:58:27 -04:00
* Move all unit tests to Engine/Tests * Fix Margin.EdgeSubtract * Fix Capsule.Contains * EnvironmentVariables.Remove if it's null * Fixed ray trace never returning startedsolid * Fix HistoryList.Navigate on empty list * Fix GameObject.WorldPosition accepting NaNs * Fix flex: initial expanding to the wrong grow/shrink * Translation.TryConvert shouldn't throw on invalid enum strings * Skip sound file tests on machines with no audio device
28 lines
1.0 KiB
C#
28 lines
1.0 KiB
C#
using Microsoft.CodeAnalysis;
|
|
using Microsoft.CodeAnalysis.CodeFixes;
|
|
using Microsoft.CodeAnalysis.CSharp.Testing;
|
|
using Microsoft.CodeAnalysis.Diagnostics;
|
|
using Microsoft.CodeAnalysis.Testing;
|
|
using Sandbox.CodeUpgrader;
|
|
|
|
namespace CodeUpgraderTests;
|
|
|
|
public class FixerTest<T, TFix> : IFixerTest where T : DiagnosticAnalyzer, new() where TFix : CodeFixProvider, new()
|
|
{
|
|
public async Task Test( string oldcode, string fixedcode )
|
|
{
|
|
var test = new CSharpCodeFixTest<T, TFix, DefaultVerifier>
|
|
{
|
|
ReferenceAssemblies = ReferenceAssemblies.NetStandard.NetStandard20,
|
|
TestCode = oldcode,
|
|
FixedCode = fixedcode,
|
|
};
|
|
|
|
test.TestState.AdditionalReferences.Add( MetadataReference.CreateFromFile( typeof( Sandbox.Internal.GlobalGameNamespace ).Assembly.Location ) );
|
|
test.TestState.AdditionalReferences.Add( MetadataReference.CreateFromFile( typeof( Sandbox.ConCmdAttribute ).Assembly.Location ) );
|
|
test.TestState.AdditionalReferences.Add( MetadataReference.CreateFromFile( typeof( NetFlags ).Assembly.Location ) );
|
|
|
|
await test.RunAsync();
|
|
}
|
|
}
|