Skip to content

Commit 3e87755

Browse files
committed
Add tests for AddArguments and AddElements
1 parent ba7c3c1 commit 3e87755

5 files changed

Lines changed: 18 additions & 6 deletions

File tree

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public void TestNull()
2727
ImmutableArray.Create(
2828
SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.TrueLiteralExpression)),
2929
SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.FalseLiteralExpression))))));
30+
Assert.Throws<NullReferenceException>(() => wrapper.AddArguments());
3031
Assert.Throws<NullReferenceException>(() => wrapper.WithCloseParenToken(SyntaxFactory.Token(SyntaxKind.CloseParenToken)));
3132
}
3233

@@ -55,6 +56,12 @@ public void TestProperties()
5556
Assert.NotSame(syntaxNode.Arguments[0], wrapperWithModifiedArguments.Arguments[0]);
5657
Assert.Equal(SyntaxKind.NullLiteralExpression, wrapperWithModifiedArguments.Arguments[0].Expression.Kind());
5758

59+
var wrapperWithAddedArguments = wrapper.AddArguments(SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(42))));
60+
Assert.NotNull(wrapperWithAddedArguments.SyntaxNode);
61+
Assert.Equal(wrapper.Arguments.Count + 1, wrapperWithAddedArguments.Arguments.Count);
62+
Assert.Equal(SyntaxKind.NumericLiteralExpression, wrapperWithAddedArguments.Arguments.Last().Expression.Kind());
63+
Assert.Equal("42", wrapperWithAddedArguments.Arguments.Last().ToString());
64+
5865
var newCloseParenToken = SyntaxFactory.Token(SyntaxKind.CloseParenToken).WithLeadingTrivia(SyntaxFactory.Space);
5966
var wrapperWithModifiedCloseParenToken = wrapper.WithCloseParenToken(newCloseParenToken);
6067
Assert.NotNull(wrapperWithModifiedCloseParenToken.SyntaxNode);

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public void TestNull()
2424
Assert.Throws<NullReferenceException>(() => wrapper.CloseParenToken);
2525
Assert.Throws<NullReferenceException>(() => wrapper.WithOpenParenToken(SyntaxFactory.Token(SyntaxKind.OpenParenToken)));
2626
Assert.Throws<NullReferenceException>(() => wrapper.WithElements(SeparatedSyntaxListWrapper<TupleElementSyntaxWrapper>.UnsupportedEmpty));
27+
Assert.Throws<NullReferenceException>(() => wrapper.AddElements());
2728
Assert.Throws<NullReferenceException>(() => wrapper.WithCloseParenToken(SyntaxFactory.Token(SyntaxKind.CloseParenToken)));
2829
}
2930

@@ -52,6 +53,12 @@ public void TestProperties()
5253
Assert.NotSame(syntaxNode.Elements[0], wrapperWithModifiedElements.Elements[0]);
5354
Assert.Equal(SyntaxKind.StringKeyword, ((PredefinedTypeSyntax)wrapperWithModifiedElements.Elements[0].Type).Keyword.Kind());
5455

56+
var wrapperWithAddedElements = wrapper.AddElements((TupleElementSyntaxWrapper)SyntaxFactory.TupleElement(SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ShortKeyword))));
57+
Assert.NotNull(wrapperWithAddedElements.SyntaxNode);
58+
Assert.Equal(wrapper.Elements.Count + 1, wrapperWithAddedElements.Elements.Count);
59+
Assert.Equal(SyntaxKind.PredefinedType, wrapperWithAddedElements.Elements.Last().Type.Kind());
60+
Assert.Equal(SyntaxKind.ShortKeyword, ((PredefinedTypeSyntax)wrapperWithAddedElements.Elements.Last().Type).Keyword.Kind());
61+
5562
var newCloseParenToken = SyntaxFactory.Token(SyntaxKind.CloseParenToken).WithLeadingTrivia(SyntaxFactory.Space);
5663
var wrapperWithModifiedCloseParenToken = wrapper.WithCloseParenToken(newCloseParenToken);
5764
Assert.NotNull(wrapperWithModifiedCloseParenToken.SyntaxNode);

StyleCop.Analyzers/StyleCop.Analyzers.Test/Lightup/TupleExpressionSyntaxWrapperTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public void TestNull()
2727
ImmutableArray.Create(
2828
SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.TrueLiteralExpression)),
2929
SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.FalseLiteralExpression))))));
30+
Assert.Throws<NullReferenceException>(() => wrapper.AddArguments());
3031
Assert.Throws<NullReferenceException>(() => wrapper.WithCloseParenToken(SyntaxFactory.Token(SyntaxKind.CloseParenToken)));
3132
}
3233

StyleCop.Analyzers/StyleCop.Analyzers.Test/Lightup/TupleTypeSyntaxWrapperTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public void TestNull()
2323
Assert.Throws<NullReferenceException>(() => wrapper.CloseParenToken);
2424
Assert.Throws<NullReferenceException>(() => wrapper.WithOpenParenToken(SyntaxFactory.Token(SyntaxKind.OpenParenToken)));
2525
Assert.Throws<NullReferenceException>(() => wrapper.WithElements(SeparatedSyntaxListWrapper<TupleElementSyntaxWrapper>.UnsupportedEmpty));
26+
Assert.Throws<NullReferenceException>(() => wrapper.AddElements());
2627
Assert.Throws<NullReferenceException>(() => wrapper.WithCloseParenToken(SyntaxFactory.Token(SyntaxKind.CloseParenToken)));
2728
}
2829

StyleCop.Analyzers/StyleCop.Analyzers/Lightup/SeparatedSyntaxListWrapper`1.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ public abstract TNode this[int index]
6666
// node:
6767
// The node to add.
6868
public SeparatedSyntaxListWrapper<TNode> Add(TNode node)
69-
{
70-
throw new NotImplementedException();
71-
}
69+
=> this.Insert(this.Count, node);
7270

7371
// Summary:
7472
// Creates a new list with the specified nodes added to the end.
@@ -77,9 +75,7 @@ public SeparatedSyntaxListWrapper<TNode> Add(TNode node)
7775
// nodes:
7876
// The nodes to add.
7977
public SeparatedSyntaxListWrapper<TNode> AddRange(IEnumerable<TNode> nodes)
80-
{
81-
throw new NotImplementedException();
82-
}
78+
=> this.InsertRange(this.Count, nodes);
8379

8480
public abstract bool Any();
8581

0 commit comments

Comments
 (0)