@@ -1306,24 +1306,28 @@ public Task Preserve_DoubleSlash_Comments(bool skipRemarks)
1306
1306
</Members>
1307
1307
</Type>" ;
1308
1308
1309
- string originalCode = @"namespace MyNamespace;
1310
- // Comment on top of type
1311
- public class MyClass
1309
+ string originalCode = @"namespace MyNamespace
1312
1310
{
1313
- // Comment on top of constructor
1314
- public MyClass() { }
1311
+ // Comment on top of type
1312
+ public class MyClass
1313
+ {
1314
+ // Comment on top of constructor
1315
+ public MyClass() { }
1316
+ }
1315
1317
}" ;
1316
1318
1317
- string expectedCode = @"namespace MyNamespace;
1318
- /// <summary>This is the MyClass type summary.</summary>" +
1319
- GetRemarks ( skipRemarks , "MyClass type" ) +
1320
- @"// Comment on top of type
1321
- public class MyClass
1319
+ string expectedCode = @"namespace MyNamespace
1322
1320
{
1323
- /// <summary>This is the MyClass constructor summary.</summary>" +
1324
- GetRemarks ( skipRemarks , "MyClass constructor" , " " ) +
1325
- @" // Comment on top of constructor
1326
- public MyClass() { }
1321
+ // Comment on top of type
1322
+ /// <summary>This is the MyClass type summary.</summary>" +
1323
+ GetRemarks ( skipRemarks , "MyClass type" , " " ) +
1324
+ @" public class MyClass
1325
+ {
1326
+ // Comment on top of constructor
1327
+ /// <summary>This is the MyClass constructor summary.</summary>" +
1328
+ GetRemarks ( skipRemarks , "MyClass constructor" , " " ) +
1329
+ @" public MyClass() { }
1330
+ }
1327
1331
}" ;
1328
1332
1329
1333
List < string > docFiles = new ( ) { docFile } ;
@@ -1363,25 +1367,26 @@ public Task Override_Existing_TripleSlash_Comments(bool skipRemarks)
1363
1367
</Type>" ;
1364
1368
1365
1369
string originalCode = @"namespace MyNamespace {
1366
- /// <summary>Old MyClass type summary.</summary>
1367
- /// <remarks>Old MyClass type remarks.</remarks>
1368
- public class MyClass
1369
- {
1370
- /// <summary>Old MyClass constructor summary.</summary>
1371
- /// <remarks>Old MyClass constructor remarks.</remarks>
1372
- public MyClass() { }
1373
- }
1370
+ /// <summary>Replaceable MyClass type summary.</summary>
1371
+ /// <remarks>Unreplaceable MyClass type remarks.</remarks>
1372
+ public class MyClass
1373
+ {
1374
+ /// <summary>Unreplaceable MyClass constructor summary.</summary>
1375
+ /// <remarks>Replaceable MyClass constructor remarks.</remarks>
1376
+ public MyClass() { }
1377
+ }
1374
1378
}" ;
1375
1379
1380
+ string ctorRemarks = skipRemarks ? "\n " : "\n /// <remarks>New MyClass constructor remarks.</remarks>\n " ;
1376
1381
string expectedCode = @"namespace MyNamespace {
1377
- /// <summary>New MyClass type summary.</summary>
1378
- /// <remarks>Old MyClass type remarks.</remarks>
1379
- public class MyClass
1380
- {
1381
- /// <summary>Old MyClass constructor summary.</summary>
1382
- /// <remarks>New MyClass constructor remarks.</remarks>
1383
- public MyClass() { }
1384
- }
1382
+ /// <summary>New MyClass type summary.</summary>
1383
+ /// <remarks>Unreplaceable MyClass type remarks.</remarks>
1384
+ public class MyClass
1385
+ {
1386
+ /// <summary>Unreplaceable MyClass constructor summary.</summary>" +
1387
+ ctorRemarks +
1388
+ @" public MyClass() { }
1389
+ }
1385
1390
}" ;
1386
1391
1387
1392
List < string > docFiles = new ( ) { docFile } ;
@@ -1433,7 +1438,7 @@ public enum MyEnum
1433
1438
1434
1439
string expectedCode = @"namespace MyNamespace;
1435
1440
/// <summary>This is the MyEnum summary.</summary>" +
1436
- GetRemarks ( skipRemarks , "MyEnum" , " " ) +
1441
+ GetRemarks ( skipRemarks , "MyEnum" ) +
1437
1442
@"public enum MyEnum
1438
1443
{
1439
1444
/// <summary>This is the MyEnum.Value1 summary.</summary>
@@ -1752,7 +1757,7 @@ public void MyVoidMethod() { }
1752
1757
1753
1758
string expectedCode = @"namespace MyNamespace;
1754
1759
/// <summary>This is the MyStruct summary.</summary>" +
1755
- GetRemarks ( skipRemarks , "MyStruct" , " " ) +
1760
+ GetRemarks ( skipRemarks , "MyStruct" ) +
1756
1761
@"public struct MyStruct
1757
1762
{
1758
1763
/// <summary>This is the MyStruct constructor summary.</summary>" +
@@ -1775,8 +1780,7 @@ public void MyVoidMethod() { }
1775
1780
/// <param name=""withGenericArgument"">This is the MyGenericMethod withGenericArgument description.</param>
1776
1781
/// <returns>This is the MyGenericMethod returns description.</returns>" +
1777
1782
GetRemarks ( skipRemarks , "MyGenericMethod" , " " ) +
1778
- @"
1779
- public T MyGenericMethod<T>(T withGenericArgument) => withGenericArgument;
1783
+ @" public T MyGenericMethod<T>(T withGenericArgument) => withGenericArgument;
1780
1784
/// <summary>This is the MyField summary.</summary>" +
1781
1785
GetRemarks ( skipRemarks , "MyField" , " " ) +
1782
1786
@" public double MyField;
@@ -1893,36 +1897,36 @@ public interface MyInterface
1893
1897
}" ;
1894
1898
1895
1899
string expectedCode = @"namespace MyNamespace;
1896
- /// <summary>This is the MyInterface summary.</summary>
1897
- /// <remarks>These are the MyInterface remarks.</remarks>
1898
- public interface MyInterface
1900
+ /// <summary>This is the MyInterface summary.</summary>" +
1901
+ GetRemarks ( skipRemarks , " MyInterface" ) +
1902
+ @" public interface MyInterface
1899
1903
{
1900
- /// <summary>This is the MyVoidMethod summary.</summary>
1901
- /// <remarks>These are the MyVoidMethod remarks.</remarks>
1902
- public void MyVoidMethod();
1904
+ /// <summary>This is the MyVoidMethod summary.</summary>" +
1905
+ GetRemarks ( skipRemarks , "MyVoidMethod" , " " ) +
1906
+ @" public void MyVoidMethod();
1903
1907
/// <summary>This is the MyIntMethod summary.</summary>
1904
1908
/// <param name=""withArgument"">This is the MyIntMethod withArgument description.</param>
1905
- /// <returns>This is the MyIntMethod returns description.</returns>
1906
- /// <remarks>These are the MyIntMethod remarks.</remarks>
1907
- public int MyIntMethod(int withArgument);
1909
+ /// <returns>This is the MyIntMethod returns description.</returns>" +
1910
+ GetRemarks ( skipRemarks , "MyIntMethod" , " " ) +
1911
+ @" public int MyIntMethod(int withArgument);
1908
1912
/// <summary>This is the MyGenericMethod summary.</summary>
1909
1913
/// <typeparam name=""T"">This is the MyGenericMethod type parameter description.</typeparam>
1910
1914
/// <param name=""withGenericArgument"">This is the MyGenericMethod withGenericArgument description.</param>
1911
- /// <returns>This is the MyGenericMethod returns description.</returns>
1912
- /// <remarks>These are the MyGenericMethod remarks.</remarks>
1913
- public T MyGenericMethod<T>(T withGenericArgument);
1915
+ /// <returns>This is the MyGenericMethod returns description.</returns>" +
1916
+ GetRemarks ( skipRemarks , "MyGenericMethod" , " " ) +
1917
+ @" public T MyGenericMethod<T>(T withGenericArgument);
1914
1918
/// <summary>This is the MySetProperty summary.</summary>
1915
- /// <value>This is the MySetProperty value.</value>
1916
- /// <remarks>These are the MySetProperty remarks.</remarks>
1917
- public double MySetProperty { set; }
1919
+ /// <value>This is the MySetProperty value.</value>" +
1920
+ GetRemarks ( skipRemarks , "MySetProperty" , " " ) +
1921
+ @" public double MySetProperty { set; }
1918
1922
/// <summary>This is the MyGetProperty summary.</summary>
1919
- /// <value>This is the MyGetProperty value.</value>
1920
- /// <remarks>These are the MyGetProperty remarks.</remarks>
1921
- public double MyGetProperty { get; }
1923
+ /// <value>This is the MyGetProperty value.</value>" +
1924
+ GetRemarks ( skipRemarks , "MyGetProperty" , " " ) +
1925
+ @" public double MyGetProperty { get; }
1922
1926
/// <summary>This is the MyGetSetProperty summary.</summary>
1923
- /// <value>This is the MyGetSetProperty value.</value>
1924
- /// <remarks>These are the MyGetSetProperty remarks.</remarks>
1925
- public double MyGetSetProperty { get; set; }
1927
+ /// <value>This is the MyGetSetProperty value.</value>" +
1928
+ GetRemarks ( skipRemarks , "MyGetSetProperty" , " " ) +
1929
+ @" public double MyGetSetProperty { get; set; }
1926
1930
}" ;
1927
1931
1928
1932
List < string > docFiles = new ( ) { docFile } ;
@@ -1933,7 +1937,7 @@ public interface MyInterface
1933
1937
return TestWithStringsAsync ( data , skipRemarks ) ;
1934
1938
}
1935
1939
1936
- private string GetRemarks ( bool skipRemarks , string apiName , string ? spacing = "" )
1940
+ private static string GetRemarks ( bool skipRemarks , string apiName , string spacing = "" )
1937
1941
{
1938
1942
return skipRemarks ? @"
1939
1943
" : $@ "
@@ -1946,9 +1950,9 @@ private static Task TestWithStringsAsync(StringTestData data, bool skipRemarks)
1946
1950
1947
1951
private static async Task TestWithStringsAsync ( Configuration c , string assembly , StringTestData data )
1948
1952
{
1949
- Assert . True ( data . XDocs . Any ( ) , "No XDoc elements passed." ) ;
1950
- Assert . True ( data . OriginalCodeFiles . Any ( ) , "No original code files passed." ) ;
1951
- Assert . True ( data . ExpectedCodeFiles . Any ( ) , "No expected code files passed." ) ;
1953
+ Assert . NotEmpty ( data . XDocs ) ;
1954
+ Assert . NotEmpty ( data . OriginalCodeFiles ) ;
1955
+ Assert . NotEmpty ( data . ExpectedCodeFiles ) ;
1952
1956
1953
1957
c . IncludedAssemblies . Add ( assembly ) ;
1954
1958
@@ -1999,8 +2003,8 @@ private static async Task TestWithStringsAsync(Configuration c, string assembly,
1999
2003
Assert . True ( symbolLocations . Any ( ) , $ "No symbol locations found for { resultDocId } .") ;
2000
2004
foreach ( ResolvedLocation location in symbolLocations )
2001
2005
{
2002
- string newNode = location . NewNode . ToFullString ( ) ;
2003
- Assert . Equal ( expectedCode , newNode ) ;
2006
+ string actualCode = location . NewNode . ToFullString ( ) ;
2007
+ Assert . Equal ( expectedCode , actualCode ) ;
2004
2008
}
2005
2009
}
2006
2010
}
0 commit comments