@@ -177,7 +177,7 @@ public enum MyEnum
177
177
}
178
178
179
179
[ Fact ]
180
- public Task Class_Ctor ( )
180
+ public Task Class_Ctor_Parameterless ( )
181
181
{
182
182
183
183
string docId = "T:MyNamespace.MyClass" ;
@@ -193,7 +193,7 @@ public Task Class_Ctor()
193
193
</Docs>
194
194
<Members>
195
195
<Member MemberName="".ctor"">
196
- <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor() "" />
196
+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor"" />
197
197
<Docs>
198
198
<summary>This is the MyClass constructor summary.</summary>
199
199
<remarks>These are the MyClass constructor remarks.</remarks>
@@ -224,6 +224,56 @@ public MyClass() { }
224
224
return TestWithStringsAsync ( stringTestData ) ;
225
225
}
226
226
227
+ [ Fact ]
228
+ public Task Class_Ctor_IntParameter ( )
229
+ {
230
+
231
+ string docId = "T:MyNamespace.MyClass" ;
232
+
233
+ string docFile = @"<Type Name=""MyClass"" FullName=""MyNamespace.MyClass"">
234
+ <TypeSignature Language=""DocId"" Value=""T:MyNamespace.MyClass"" />
235
+ <AssemblyInfo>
236
+ <AssemblyName>MyAssembly</AssemblyName>
237
+ </AssemblyInfo>
238
+ <Docs>
239
+ <summary>To be added.</summary>
240
+ <remarks>To be added.</remarks>
241
+ </Docs>
242
+ <Members>
243
+ <Member MemberName="".ctor"">
244
+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor(System.Int32)"" />
245
+ <Docs>
246
+ <summary>This is the MyClass constructor summary.</summary>
247
+ <param name=""intParam"">This is the MyClass constructor parameter description.</param>
248
+ <remarks>These are the MyClass constructor remarks.</remarks>
249
+ </Docs>
250
+ </Member>
251
+ </Members>
252
+ </Type>" ;
253
+
254
+ string originalCode = @"namespace MyNamespace;
255
+ public class MyClass
256
+ {
257
+ public MyClass(int intParam) { }
258
+ }" ;
259
+
260
+ string expectedCode = @"namespace MyNamespace;
261
+ public class MyClass
262
+ {
263
+ /// <summary>This is the MyClass constructor summary.</summary>
264
+ /// <param name=""intParam"">This is the MyClass constructor parameter description.</param>
265
+ /// <remarks>These are the MyClass constructor remarks.</remarks>
266
+ public MyClass(int intParam) { }
267
+ }" ;
268
+
269
+ List < string > docFiles = new ( ) { docFile } ;
270
+ List < string > originalCodeFiles = new ( ) { originalCode } ;
271
+ Dictionary < string , string > expectedCodeFiles = new ( ) { { docId , expectedCode } } ;
272
+ StringTestData stringTestData = new ( docFiles , originalCodeFiles , expectedCodeFiles , false ) ;
273
+
274
+ return TestWithStringsAsync ( stringTestData ) ;
275
+ }
276
+
227
277
[ Fact ]
228
278
public Task Class_Method_Parameterless_VoidReturn ( )
229
279
{
@@ -1038,9 +1088,17 @@ public Task Full_Class()
1038
1088
</Docs>
1039
1089
<Members>
1040
1090
<Member MemberName="".ctor"">
1041
- <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor()"" />
1091
+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor"" />
1092
+ <Docs>
1093
+ <summary>This is the MyClass constructor summary.</summary>
1094
+ <remarks>These are the MyClass constructor remarks.</remarks>
1095
+ </Docs>
1096
+ </Member>
1097
+ <Member MemberName="".ctor"">
1098
+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor(System.Int32)"" />
1042
1099
<Docs>
1043
1100
<summary>This is the MyClass constructor summary.</summary>
1101
+ <param name=""intParam"">This is the MyClass constructor parameter description.</param>
1044
1102
<remarks>These are the MyClass constructor remarks.</remarks>
1045
1103
</Docs>
1046
1104
</Member>
@@ -1121,6 +1179,7 @@ public Task Full_Class()
1121
1179
public class MyClass
1122
1180
{
1123
1181
public MyClass() { }
1182
+ public MyClass(int intParam) { }
1124
1183
public void MyVoidMethod() { }
1125
1184
public int MyIntMethod(int withArgument) => withArgument;
1126
1185
public T MyGenericMethod<T>(T withGenericArgument) => withGenericArgument;
@@ -1139,6 +1198,10 @@ public class MyClass
1139
1198
/// <summary>This is the MyClass constructor summary.</summary>
1140
1199
/// <remarks>These are the MyClass constructor remarks.</remarks>
1141
1200
public MyClass() { }
1201
+ /// <summary>This is the MyClass constructor summary.</summary>
1202
+ /// <param name=""intParam"">This is the MyClass constructor parameter description.</param>
1203
+ /// <remarks>These are the MyClass constructor remarks.</remarks>
1204
+ public MyClass(int intParam) { }
1142
1205
/// <summary>This is the MyVoidMethod summary.</summary>
1143
1206
/// <remarks>These are the MyVoidMethod remarks.</remarks>
1144
1207
public void MyVoidMethod() { }
@@ -1200,12 +1263,20 @@ public Task Full_Struct()
1200
1263
</Docs>
1201
1264
<Members>
1202
1265
<Member MemberName="".ctor"">
1203
- <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.#ctor() "" />
1266
+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.#ctor"" />
1204
1267
<Docs>
1205
1268
<summary>This is the MyStruct constructor summary.</summary>
1206
1269
<remarks>These are the MyStruct constructor remarks.</remarks>
1207
1270
</Docs>
1208
1271
</Member>
1272
+ <Member MemberName="".ctor"">
1273
+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.#ctor(System.Int32)"" />
1274
+ <Docs>
1275
+ <summary>This is the MyStruct constructor summary.</summary>
1276
+ <param name=""intParam"">This is the MyStruct constructor parameter description.</param>
1277
+ <remarks>These are the MyStruct constructor remarks.</remarks>
1278
+ </Docs>
1279
+ </Member>
1209
1280
<Member MemberName=""MyVoidMethod"">
1210
1281
<MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.MyVoidMethod"" />
1211
1282
<Docs>
@@ -1283,6 +1354,7 @@ public Task Full_Struct()
1283
1354
public struct MyStruct
1284
1355
{
1285
1356
public MyStruct() { }
1357
+ public MyStruct(int intParam) { }
1286
1358
public void MyVoidMethod() { }
1287
1359
public int MyIntMethod(int withArgument) => withArgument;
1288
1360
public T MyGenericMethod<T>(T withGenericArgument) => withGenericArgument;
@@ -1301,6 +1373,10 @@ public struct MyStruct
1301
1373
/// <summary>This is the MyStruct constructor summary.</summary>
1302
1374
/// <remarks>These are the MyStruct constructor remarks.</remarks>
1303
1375
public MyStruct() { }
1376
+ /// <summary>This is the MyStruct constructor summary.</summary>
1377
+ /// <param name=""intParam"">This is the MyStruct constructor parameter description.</param>
1378
+ /// <remarks>These are the MyStruct constructor remarks.</remarks>
1379
+ public MyStruct(int intParam) { }
1304
1380
/// <summary>This is the MyVoidMethod summary.</summary>
1305
1381
/// <remarks>These are the MyVoidMethod remarks.</remarks>
1306
1382
public void MyVoidMethod() { }
0 commit comments