Skip to content

Commit e57cb12

Browse files
merge branch 'feature/v8.2.0'
2 parents 66d5440 + e7bd6b6 commit e57cb12

File tree

3,121 files changed

+47831
-117430
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,121 files changed

+47831
-117430
lines changed

Sources/ReCommendedExtension.Deployment/Rider/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#DotnetPluginId=Prodot.ReCommendedExtension
55
#DotnetSolution=ReCommendedExtension.slnx
66
RiderPluginId=prodot.recommendedextension
7-
PluginVersion=8.1.4
7+
PluginVersion=8.2.0
88

99
BuildConfiguration=Debug
1010

Sources/ReCommendedExtension.Tests/Analyzers/Argument/ArgumentAnalyzerTests.cs

Lines changed: 3304 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using JetBrains.Application.Settings;
2+
using JetBrains.ReSharper.Feature.Services.Daemon;
3+
using JetBrains.ReSharper.FeaturesTestFramework.Intentions;
4+
using JetBrains.ReSharper.Psi;
5+
using JetBrains.ReSharper.Psi.CSharp;
6+
using JetBrains.ReSharper.TestFramework;
7+
using NUnit.Framework;
8+
using ReCommendedExtension.Analyzers.Argument;
9+
10+
namespace ReCommendedExtension.Tests.Analyzers.Argument;
11+
12+
[TestFixture]
13+
public sealed class QuickFixAvailabilityTests : QuickFixAvailabilityTestBase
14+
{
15+
protected override string RelativeTestDataPath => @"Analyzers\Argument\QuickFixes";
16+
17+
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore)
18+
=> highlighting is RedundantArgumentHint
19+
or RedundantArgumentRangeHint
20+
or RedundantElementHint
21+
or UseOtherArgumentSuggestion
22+
or UseOtherArgumentRangeSuggestion
23+
|| highlighting.IsError();
24+
25+
[Test]
26+
public void TestRemoveArgumentFixAvailability() => DoNamedTest2();
27+
28+
[Test]
29+
public void TestRemoveArgumentRangeFixAvailability() => DoNamedTest2();
30+
31+
[Test]
32+
[CSharpLanguageLevel(CSharpLanguageLevel.CSharp120)]
33+
[TestNetCore21]
34+
public void TestRemoveElementFixAvailability() => DoNamedTest2();
35+
36+
[Test]
37+
[CSharpLanguageLevel(CSharpLanguageLevel.CSharp120)]
38+
[TestNetCore21]
39+
public void TestUseOtherArgumentFixAvailability() => DoNamedTest2();
40+
41+
[Test]
42+
[TestNetCore21]
43+
public void TestUseOtherArgumentRangeFixAvailability() => DoNamedTest2();
44+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using JetBrains.ReSharper.FeaturesTestFramework.Intentions;
2+
using JetBrains.ReSharper.TestFramework;
3+
using NUnit.Framework;
4+
using ReCommendedExtension.Analyzers.Argument;
5+
6+
namespace ReCommendedExtension.Tests.Analyzers.Argument;
7+
8+
[TestFixture]
9+
public sealed class RemoveArgumentFixTests : QuickFixTestBase<RemoveArgumentFix>
10+
{
11+
protected override string RelativeTestDataPath => @"Analyzers\Argument\QuickFixes";
12+
13+
[Test]
14+
public void TestRemoveArgument_First() => DoNamedTest2();
15+
16+
[Test]
17+
[TestNet70]
18+
public void TestRemoveArgument_Middle() => DoNamedTest2();
19+
20+
[Test]
21+
public void TestRemoveArgument_Last() => DoNamedTest2();
22+
23+
[Test]
24+
public void TestRemoveArgument_Single() => DoNamedTest2();
25+
26+
[Test]
27+
public void TestRemoveArgument_OutOfOrder() => DoNamedTest2();
28+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using JetBrains.ReSharper.FeaturesTestFramework.Intentions;
2+
using JetBrains.ReSharper.TestFramework;
3+
using NUnit.Framework;
4+
using ReCommendedExtension.Analyzers.Argument;
5+
6+
namespace ReCommendedExtension.Tests.Analyzers.Argument;
7+
8+
[TestFixture]
9+
public sealed class RemoveArgumentRangeFixTests : QuickFixTestBase<RemoveArgumentRangeFix>
10+
{
11+
protected override string RelativeTestDataPath => @"Analyzers\Argument\QuickFixes";
12+
13+
[Test]
14+
[TestNet60]
15+
public void TestRemoveArgumentRange_Middle() => DoNamedTest2();
16+
17+
[Test]
18+
public void TestRemoveArgumentRange_Last() => DoNamedTest2();
19+
20+
[Test]
21+
public void TestRemoveArgumentRange_Last_Named() => DoNamedTest2();
22+
23+
[Test]
24+
public void TestRemoveArgumentRange_OutOfOrder() => DoNamedTest2();
25+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using JetBrains.ReSharper.FeaturesTestFramework.Intentions;
2+
using JetBrains.ReSharper.Psi.CSharp;
3+
using JetBrains.ReSharper.TestFramework;
4+
using NUnit.Framework;
5+
using ReCommendedExtension.Analyzers.Argument;
6+
7+
namespace ReCommendedExtension.Tests.Analyzers.Argument;
8+
9+
[TestFixture]
10+
[CSharpLanguageLevel(CSharpLanguageLevel.CSharp120)]
11+
[TestNetCore21]
12+
public sealed class RemoveElementQuickFixTests : QuickFixTestBase<RemoveElementFix>
13+
{
14+
protected override string RelativeTestDataPath => @"Analyzers\Argument\QuickFixes";
15+
16+
[Test]
17+
[TestNet70]
18+
public void TestRemoveElement_Middle() => DoNamedTest2();
19+
20+
[Test]
21+
public void TestRemoveElement_Last() => DoNamedTest2();
22+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using JetBrains.ReSharper.FeaturesTestFramework.Intentions;
2+
using JetBrains.ReSharper.Psi.CSharp;
3+
using JetBrains.ReSharper.TestFramework;
4+
using NUnit.Framework;
5+
using ReCommendedExtension.Analyzers.Argument;
6+
7+
namespace ReCommendedExtension.Tests.Analyzers.Argument;
8+
9+
[TestFixture]
10+
[TestNetCore21]
11+
public sealed class UseOtherArgumentFixTests : QuickFixTestBase<UseOtherArgumentFix>
12+
{
13+
protected override string RelativeTestDataPath => @"Analyzers\Argument\QuickFixes";
14+
15+
[Test]
16+
[CSharpLanguageLevel(CSharpLanguageLevel.CSharp120)]
17+
public void TestUseOtherArgument() => DoNamedTest2();
18+
19+
[Test]
20+
[CSharpLanguageLevel(CSharpLanguageLevel.CSharp120)]
21+
public void TestUseOtherArgument_Named() => DoNamedTest2();
22+
23+
[Test]
24+
public void TestUseOtherArgument_AdditionalArgument() => DoNamedTest2();
25+
26+
[Test]
27+
public void TestUseOtherArgument_AdditionalArgument_Named() => DoNamedTest2();
28+
29+
[Test]
30+
public void TestUseOtherArgument_RedundantArgument() => DoNamedTest2();
31+
32+
[Test]
33+
public void TestUseOtherArgument_RedundantArgument_Named() => DoNamedTest2();
34+
35+
[Test]
36+
public void TestUseOtherArgument_RedundantArgument_OutOfOrder() => DoNamedTest2();
37+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using JetBrains.ReSharper.FeaturesTestFramework.Intentions;
2+
using JetBrains.ReSharper.TestFramework;
3+
using NUnit.Framework;
4+
using ReCommendedExtension.Analyzers.Argument;
5+
6+
namespace ReCommendedExtension.Tests.Analyzers.Argument;
7+
8+
[TestFixture]
9+
public sealed class UseOtherArgumentRangeFixTests : QuickFixTestBase<UseOtherArgumentRangeFix>
10+
{
11+
protected override string RelativeTestDataPath => @"Analyzers\Argument\QuickFixes";
12+
13+
[Test]
14+
public void TestUseOtherArgumentRange() => DoNamedTest2();
15+
16+
[Test]
17+
public void TestUseOtherArgumentRange_Named() => DoNamedTest2();
18+
19+
[Test]
20+
public void TestUseOtherArgumentRange_OutOfOrder() => DoNamedTest2();
21+
22+
[Test]
23+
[TestNetCore21]
24+
public void TestUseOtherArgumentRange_RedundantArgument() => DoNamedTest2();
25+
26+
[Test]
27+
[TestNetCore21]
28+
public void TestUseOtherArgumentRange_RedundantArgument_Named() => DoNamedTest2();
29+
30+
[Test]
31+
[TestNetCore21]
32+
public void TestUseOtherArgumentRange_RedundantArgument_OutOfOrder() => DoNamedTest2();
33+
}

Sources/ReCommendedExtension.Tests/Analyzers/BaseTypes/BaseTypeAnalyzerTests[T].cs

Lines changed: 0 additions & 135 deletions
This file was deleted.

0 commit comments

Comments
 (0)