Skip to content

Commit 97c05d3

Browse files
committed
Failing tests.
1 parent e7f4480 commit 97c05d3

File tree

4 files changed

+46
-10
lines changed

4 files changed

+46
-10
lines changed

ReflectionAnalyzers.Tests/REFL003MemberDoesNotExistTests/Diagnostics.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,17 +133,17 @@ class Foo
133133
{
134134
public Foo()
135135
{
136-
var member = typeof(CustomAggregateException).GetField(""value"", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Instance | BindingFlags.DeclaredOnly);
136+
var member = typeof(CustomAggregateException).GetField(""MISSING"", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Instance | BindingFlags.DeclaredOnly);
137137
}
138138
}
139139
}";
140140

141-
AnalyzerAssert.Valid(Analyzer, ExpectedDiagnostic, exception, code);
141+
AnalyzerAssert.Diagnostics(Analyzer, ExpectedDiagnostic, exception, code);
142142
}
143143

144-
[TestCase("GetNestedType(\"Generic\", BindingFlags.Public)")]
145-
[TestCase("GetNestedType(nameof(Generic<int>), BindingFlags.Public)")]
146-
[TestCase("GetNestedType(\"Generic`2\", BindingFlags.Public)")]
144+
[TestCase("GetNestedType(\"Generic\", BindingFlags.Public)")]
145+
[TestCase("GetNestedType(nameof(Generic<int>), BindingFlags.Public)")]
146+
[TestCase("GetNestedType(\"Generic`2\", BindingFlags.Public)")]
147147
public void GetNestedType(string call)
148148
{
149149
var code = @"
@@ -155,15 +155,15 @@ class Foo
155155
{
156156
public Foo()
157157
{
158-
var methodInfo = typeof(Foo).GetNestedType(nameof(Generic<int>), BindingFlags.Public);
158+
var methodInfo = typeof(Foo).GetNestedType(nameof(Generic<int>), BindingFlags.Public);
159159
}
160160
161161
public class Generic<T>
162162
{
163163
}
164164
}
165-
}".AssertReplace("GetNestedType(nameof(Generic<int>), BindingFlags.Public)", call);
166-
AnalyzerAssert.Valid(Analyzer, ExpectedDiagnostic, code);
165+
}".AssertReplace("GetNestedType(nameof(Generic<int>), BindingFlags.Public)", call);
166+
AnalyzerAssert.Diagnostics(Analyzer, ExpectedDiagnostic, code);
167167
}
168168
}
169169
}

ReflectionAnalyzers.Tests/REFL005WrongBindingFlagsTests/CodeFix.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ internal class CodeFix
1010
{
1111
private static readonly DiagnosticAnalyzer Analyzer = new GetXAnalyzer();
1212
private static readonly CodeFixProvider Fix = new BindingFlagsFix();
13-
private static readonly ExpectedDiagnostic ExpectedDiagnostic = ExpectedDiagnostic.Create("REFL005");
13+
private static readonly ExpectedDiagnostic ExpectedDiagnostic = ExpectedDiagnostic.Create(REFL005WrongBindingFlags.Descriptor);
1414

1515
[TestCase("Static", "BindingFlags.Public | BindingFlags.Instance", "BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly")]
1616
[TestCase("Static", "BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly", "BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly")]
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
namespace ReflectionAnalyzers.Tests.REFL005WrongBindingFlagsTests
2+
{
3+
using Gu.Roslyn.Asserts;
4+
using Microsoft.CodeAnalysis.Diagnostics;
5+
using NUnit.Framework;
6+
7+
internal class Diagnostics
8+
{
9+
private static readonly DiagnosticAnalyzer Analyzer = new GetXAnalyzer();
10+
private static readonly ExpectedDiagnostic ExpectedDiagnostic = ExpectedDiagnostic.Create(REFL005WrongBindingFlags.Descriptor);
11+
12+
[TestCase("GetConstructor(↓Type.EmptyTypes)")]
13+
[TestCase("GetConstructor(↓Array.Empty<Type>())")]
14+
[TestCase("GetConstructor(↓new Type[0])")]
15+
[TestCase("GetConstructor(↓new Type[1] { typeof(double) })")]
16+
[TestCase("GetConstructor(↓new Type[] { typeof(double) })")]
17+
[TestCase("GetConstructor(↓new[] { typeof(double) })")]
18+
public void GetConstructor(string call)
19+
{
20+
var code = @"
21+
namespace RoslynSandbox
22+
{
23+
using System;
24+
25+
public class Foo
26+
{
27+
public Foo(int value)
28+
{
29+
var ctor = typeof(Foo).GetConstructor(↓Type.EmptyTypes);
30+
}
31+
}
32+
}".AssertReplace("GetConstructor(↓Type.EmptyTypes)", call);
33+
AnalyzerAssert.Diagnostics(Analyzer, ExpectedDiagnostic, code);
34+
}
35+
}
36+
}

ReflectionAnalyzers.Tests/REFL005WrongBindingFlagsTests/ValidCode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace ReflectionAnalyzers.Tests.REFL005WrongBindingFlagsTests
77
internal class ValidCode
88
{
99
private static readonly DiagnosticAnalyzer Analyzer = new GetXAnalyzer();
10-
private static readonly ExpectedDiagnostic ExpectedDiagnostic = ExpectedDiagnostic.Create("REFL005");
10+
private static readonly ExpectedDiagnostic ExpectedDiagnostic = ExpectedDiagnostic.Create(REFL005WrongBindingFlags.Descriptor);
1111

1212
[TestCase("GetMethod(nameof(Static))")]
1313
[TestCase("GetMethod(nameof(Static), BindingFlags.Public | BindingFlags.Static)")]

0 commit comments

Comments
 (0)