@@ -48,6 +48,14 @@ private void Check<T>(params string[] messageParts)
48
48
[ Fact ] public void NonStaticReadonly1Test ( ) => Check < NonStaticReadonly1 > ( nameof ( NonStaticReadonly1 . Input ) , "readonly" , P ) ;
49
49
[ Fact ] public void NonStaticReadonly2Test ( ) => Check < NonStaticReadonly2 > ( nameof ( NonStaticReadonly2 . Input ) , "readonly" , Pa ) ;
50
50
[ Fact ] public void NonStaticReadonly3Test ( ) => Check < NonStaticReadonly3 > ( nameof ( NonStaticReadonly3 . Input ) , "readonly" , Ps ) ;
51
+ [ Fact ] public void FieldMultiple1Test ( ) => Check < FieldMultiple1 > ( nameof ( FieldMultiple1 . Input ) , "single attribute" , P , Pa ) ;
52
+ [ Fact ] public void FieldMultiple2Test ( ) => Check < FieldMultiple2 > ( nameof ( FieldMultiple2 . Input ) , "single attribute" , P , Ps ) ;
53
+ [ Fact ] public void FieldMultiple3Test ( ) => Check < FieldMultiple3 > ( nameof ( FieldMultiple3 . Input ) , "single attribute" , Pa , Ps ) ;
54
+ [ Fact ] public void FieldMultiple4Test ( ) => Check < FieldMultiple4 > ( nameof ( FieldMultiple4 . Input ) , "single attribute" , P , Pa , Ps ) ;
55
+ [ Fact ] public void PropMultiple1Test ( ) => Check < PropMultiple1 > ( nameof ( PropMultiple1 . Input ) , "single attribute" , P , Pa ) ;
56
+ [ Fact ] public void PropMultiple2Test ( ) => Check < PropMultiple2 > ( nameof ( PropMultiple2 . Input ) , "single attribute" , P , Ps ) ;
57
+ [ Fact ] public void PropMultiple3Test ( ) => Check < PropMultiple3 > ( nameof ( PropMultiple3 . Input ) , "single attribute" , Pa , Ps ) ;
58
+ [ Fact ] public void PropMultiple4Test ( ) => Check < PropMultiple4 > ( nameof ( PropMultiple4 . Input ) , "single attribute" , P , Pa , Ps ) ;
51
59
52
60
public class Base
53
61
{
@@ -110,5 +118,63 @@ public class NonStaticReadonly3 : Base
110
118
[ ParamsSource ( nameof ( Source ) ) ]
111
119
public readonly bool Input = false ;
112
120
}
121
+
122
+ public class FieldMultiple1 : Base
123
+ {
124
+ [ Params ( false , true ) ]
125
+ [ ParamsAllValues ]
126
+ public bool Input = false ;
127
+ }
128
+
129
+ public class FieldMultiple2 : Base
130
+ {
131
+ [ Params ( false , true ) ]
132
+ [ ParamsSource ( nameof ( Source ) ) ]
133
+ public bool Input = false ;
134
+ }
135
+
136
+ public class FieldMultiple3 : Base
137
+ {
138
+ [ ParamsAllValues ]
139
+ [ ParamsSource ( nameof ( Source ) ) ]
140
+ public bool Input = false ;
141
+ }
142
+
143
+ public class FieldMultiple4 : Base
144
+ {
145
+ [ Params ( false , true ) ]
146
+ [ ParamsAllValues ]
147
+ [ ParamsSource ( nameof ( Source ) ) ]
148
+ public bool Input = false ;
149
+ }
150
+
151
+ public class PropMultiple1 : Base
152
+ {
153
+ [ Params ( false , true ) ]
154
+ [ ParamsAllValues ]
155
+ public bool Input { get ; set ; }
156
+ }
157
+
158
+ public class PropMultiple2 : Base
159
+ {
160
+ [ Params ( false , true ) ]
161
+ [ ParamsSource ( nameof ( Source ) ) ]
162
+ public bool Input { get ; set ; }
163
+ }
164
+
165
+ public class PropMultiple3 : Base
166
+ {
167
+ [ ParamsAllValues ]
168
+ [ ParamsSource ( nameof ( Source ) ) ]
169
+ public bool Input { get ; set ; }
170
+ }
171
+
172
+ public class PropMultiple4 : Base
173
+ {
174
+ [ Params ( false , true ) ]
175
+ [ ParamsAllValues ]
176
+ [ ParamsSource ( nameof ( Source ) ) ]
177
+ public bool Input { get ; set ; }
178
+ }
113
179
}
114
180
}
0 commit comments