@@ -177,7 +177,7 @@ public enum MyEnum
177177 }
178178
179179 [ Fact ]
180- public Task Class_Ctor ( )
180+ public Task Class_Ctor_Parameterless ( )
181181 {
182182
183183 string docId = "T:MyNamespace.MyClass" ;
@@ -193,7 +193,7 @@ public Task Class_Ctor()
193193 </Docs>
194194 <Members>
195195 <Member MemberName="".ctor"">
196- <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor() "" />
196+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyClass.#ctor"" />
197197 <Docs>
198198 <summary>This is the MyClass constructor summary.</summary>
199199 <remarks>These are the MyClass constructor remarks.</remarks>
@@ -224,6 +224,56 @@ public MyClass() { }
224224 return TestWithStringsAsync ( stringTestData ) ;
225225 }
226226
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+
227277 [ Fact ]
228278 public Task Class_Method_Parameterless_VoidReturn ( )
229279 {
@@ -1038,9 +1088,17 @@ public Task Full_Class()
10381088 </Docs>
10391089 <Members>
10401090 <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)"" />
10421099 <Docs>
10431100 <summary>This is the MyClass constructor summary.</summary>
1101+ <param name=""intParam"">This is the MyClass constructor parameter description.</param>
10441102 <remarks>These are the MyClass constructor remarks.</remarks>
10451103 </Docs>
10461104 </Member>
@@ -1121,6 +1179,7 @@ public Task Full_Class()
11211179public class MyClass
11221180{
11231181 public MyClass() { }
1182+ public MyClass(int intParam) { }
11241183 public void MyVoidMethod() { }
11251184 public int MyIntMethod(int withArgument) => withArgument;
11261185 public T MyGenericMethod<T>(T withGenericArgument) => withGenericArgument;
@@ -1139,6 +1198,10 @@ public class MyClass
11391198 /// <summary>This is the MyClass constructor summary.</summary>
11401199 /// <remarks>These are the MyClass constructor remarks.</remarks>
11411200 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) { }
11421205 /// <summary>This is the MyVoidMethod summary.</summary>
11431206 /// <remarks>These are the MyVoidMethod remarks.</remarks>
11441207 public void MyVoidMethod() { }
@@ -1200,12 +1263,20 @@ public Task Full_Struct()
12001263 </Docs>
12011264 <Members>
12021265 <Member MemberName="".ctor"">
1203- <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.#ctor() "" />
1266+ <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.#ctor"" />
12041267 <Docs>
12051268 <summary>This is the MyStruct constructor summary.</summary>
12061269 <remarks>These are the MyStruct constructor remarks.</remarks>
12071270 </Docs>
12081271 </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>
12091280 <Member MemberName=""MyVoidMethod"">
12101281 <MemberSignature Language=""DocId"" Value=""M:MyNamespace.MyStruct.MyVoidMethod"" />
12111282 <Docs>
@@ -1283,6 +1354,7 @@ public Task Full_Struct()
12831354public struct MyStruct
12841355{
12851356 public MyStruct() { }
1357+ public MyStruct(int intParam) { }
12861358 public void MyVoidMethod() { }
12871359 public int MyIntMethod(int withArgument) => withArgument;
12881360 public T MyGenericMethod<T>(T withGenericArgument) => withGenericArgument;
@@ -1301,6 +1373,10 @@ public struct MyStruct
13011373 /// <summary>This is the MyStruct constructor summary.</summary>
13021374 /// <remarks>These are the MyStruct constructor remarks.</remarks>
13031375 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) { }
13041380 /// <summary>This is the MyVoidMethod summary.</summary>
13051381 /// <remarks>These are the MyVoidMethod remarks.</remarks>
13061382 public void MyVoidMethod() { }
0 commit comments