@@ -14,9 +14,6 @@ public class DuplicatedAnnotationInspectionTests
14
14
public void AnnotationDuplicated_ReturnsResult ( )
15
15
{
16
16
const string inputCode = @"
17
- Public Sub Qux()
18
- End Sub
19
-
20
17
'@Obsolete
21
18
'@Obsolete
22
19
Public Sub Foo()
@@ -37,9 +34,6 @@ Public Sub Foo()
37
34
public void AnnotationDuplicatedTwice_ReturnsSingleResult ( )
38
35
{
39
36
const string inputCode = @"
40
- Public Sub Qux()
41
- End Sub
42
-
43
37
'@Obsolete
44
38
'@Obsolete
45
39
'@Obsolete
@@ -61,9 +55,6 @@ Public Sub Foo()
61
55
public void AnnotationNotDuplicated_DoesNotReturnResult ( )
62
56
{
63
57
const string inputCode = @"
64
- Public Sub Qux()
65
- End Sub
66
-
67
58
'@Obsolete
68
59
Public Sub Foo()
69
60
End Sub" ;
@@ -83,9 +74,6 @@ Public Sub Foo()
83
74
public void AnnotationAllowingMultipleApplicationsDuplicated_DoesNotReturnResult ( )
84
75
{
85
76
const string inputCode = @"
86
- Public Sub Qux()
87
- End Sub
88
-
89
77
'@Ignore(Bar)
90
78
'@Ignore(Baz)
91
79
Public Sub Foo()
@@ -100,5 +88,51 @@ Public Sub Foo()
100
88
Assert . AreEqual ( 0 , inspectionResults . Count ( ) ) ;
101
89
}
102
90
}
91
+
92
+ [ Test ]
93
+ [ Category ( "Inspections" ) ]
94
+ public void MemberAnnotationDuplicatedForModuleDeclaration_DoesNotReturnResult ( )
95
+ {
96
+ const string inputCode = @"
97
+ '@TestInitialize
98
+ '@TestInitialize
99
+
100
+ Public S as String
101
+
102
+ Public Sub Foo()
103
+ End Sub" ;
104
+
105
+ var vbe = MockVbeBuilder . BuildFromSingleStandardModule ( inputCode , out _ ) ;
106
+ using ( var state = MockParser . CreateAndParse ( vbe . Object ) )
107
+ {
108
+ var inspection = new DuplicatedAnnotationInspection ( state ) ;
109
+ var inspectionResults = inspection . GetInspectionResults ( CancellationToken . None ) ;
110
+
111
+ Assert . AreEqual ( 0 , inspectionResults . Count ( ) ) ;
112
+ }
113
+ }
114
+
115
+ [ Test ]
116
+ [ Category ( "Inspections" ) ]
117
+ public void ModuleAnnotationDuplicatedForMemberDeclaration_DoesNotReturnResult ( )
118
+ {
119
+ const string inputCode = @"
120
+ Public Sub Foo()
121
+ End Sub
122
+
123
+ '@Folder(Baz)
124
+ '@Folder(Baz)
125
+ Public Sub Bar()
126
+ End Sub" ;
127
+
128
+ var vbe = MockVbeBuilder . BuildFromSingleStandardModule ( inputCode , out _ ) ;
129
+ using ( var state = MockParser . CreateAndParse ( vbe . Object ) )
130
+ {
131
+ var inspection = new DuplicatedAnnotationInspection ( state ) ;
132
+ var inspectionResults = inspection . GetInspectionResults ( CancellationToken . None ) ;
133
+
134
+ Assert . AreEqual ( 0 , inspectionResults . Count ( ) ) ;
135
+ }
136
+ }
103
137
}
104
138
}
0 commit comments