Skip to content

Commit a70d5e6

Browse files
authored
Merge pull request #2525 from zanseb/#2387
Add test for ParenthesizedVariableDesignationSyntaxWrapper.AddVariables
2 parents 94ff9be + a527fb7 commit a70d5e6

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp7/Lightup/ParenthesizedVariableDesignationSyntaxWrapperTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public void TestNull()
2222
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.OpenParenToken);
2323
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.Variables);
2424
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.CloseParenToken);
25+
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.AddVariables((SingleVariableDesignationSyntaxWrapper)SyntaxFactory.SingleVariableDesignation(SyntaxFactory.Identifier("Anything"))));
2526
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.WithOpenParenToken(SyntaxFactory.Token(SyntaxKind.OpenParenToken)));
2627
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.WithVariables(new SeparatedSyntaxListWrapper<VariableDesignationSyntaxWrapper>.AutoWrapSeparatedSyntaxList<VariableDesignationSyntax>(SyntaxFactory.SeparatedList<VariableDesignationSyntax>())));
2728
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.WithCloseParenToken(SyntaxFactory.Token(SyntaxKind.CloseParenToken)));
@@ -38,6 +39,12 @@ public void TestProperties()
3839
Assert.Same(syntaxNode, parenthesizedVariableDesignationSyntax.SyntaxNode);
3940
Assert.True(syntaxNode.OpenParenToken.IsEquivalentTo(parenthesizedVariableDesignationSyntax.OpenParenToken));
4041

42+
var variableSyntaxNode = SyntaxFactory.SingleVariableDesignation(SyntaxFactory.Identifier("Anything"));
43+
parenthesizedVariableDesignationSyntax = parenthesizedVariableDesignationSyntax.AddVariables((SingleVariableDesignationSyntaxWrapper)variableSyntaxNode);
44+
Assert.Same(
45+
((ParenthesizedVariableDesignationSyntax)parenthesizedVariableDesignationSyntax.SyntaxNode).Variables[0],
46+
parenthesizedVariableDesignationSyntax.Variables[0].SyntaxNode);
47+
4148
parenthesizedVariableDesignationSyntax = parenthesizedVariableDesignationSyntax.WithOpenParenToken(SpacingExtensions.WithoutTrivia(SyntaxFactory.Token(SyntaxKind.OpenParenToken)));
4249
Assert.NotNull(parenthesizedVariableDesignationSyntax.SyntaxNode);
4350
Assert.NotSame(syntaxNode, parenthesizedVariableDesignationSyntax.SyntaxNode);

StyleCop.Analyzers/StyleCop.Analyzers.Test/Lightup/ParenthesizedVariableDesignationSyntaxWrapperTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public void TestNull()
2020
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.OpenParenToken);
2121
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.Variables);
2222
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.CloseParenToken);
23+
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.AddVariables((VariableDesignationSyntaxWrapper)null));
2324
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.WithOpenParenToken(SyntaxFactory.Token(SyntaxKind.OpenParenToken)));
2425
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.WithVariables(SeparatedSyntaxListWrapper<VariableDesignationSyntaxWrapper>.UnsupportedEmpty));
2526
Assert.Throws<NullReferenceException>(() => parenthesizedVariableDesignationSyntax.WithCloseParenToken(SyntaxFactory.Token(SyntaxKind.CloseParenToken)));

0 commit comments

Comments
 (0)