Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e36bcfe

Browse files
authored
Fix ctor tests (#145)
1 parent 2a9b4e5 commit e36bcfe

File tree

1 file changed

+80
-4
lines changed

1 file changed

+80
-4
lines changed

src/PortToTripleSlash/tests/PortToTripleSlash/PortToTripleSlash.Strings.Tests.cs

Lines changed: 80 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
11211179
public 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()
12831354
public 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

Comments
 (0)