public void ShouldNotMutateImplicitArrayCreationExpressionSyntax() { var arrayCreationExpression = SyntaxFactory.ParseExpression("new [] { 0 }") as ImplicitArrayCreationExpressionSyntax; var target = new InitializerMutator(); var result = target.ApplyMutations(arrayCreationExpression.Initializer); result.ShouldBeEmpty(); }
public void ShouldNotMutateStackallocArrayCreationExpressionSyntax() { var arrayCreationExpression = SyntaxFactory.ParseExpression("stackalloc int[] { 0 }") as StackAllocArrayCreationExpressionSyntax; var target = new InitializerMutator(); var result = target.ApplyMutations(arrayCreationExpression.Initializer); result.ShouldBeEmpty(); }
public void ShouldNotMutateEmptyInitializer() { var emptyInitializerExpression = SyntaxFactory.InitializerExpression(SyntaxKind.ArrayInitializerExpression, SyntaxFactory.SeparatedList <ExpressionSyntax>()); var target = new InitializerMutator(); var result = target.ApplyMutations(emptyInitializerExpression); result.ShouldBeEmpty(); }
public void ShouldRemoveValuesFromArrayInitializer() { var initializerExpression = SyntaxFactory.InitializerExpression(SyntaxKind.ArrayInitializerExpression, SyntaxFactory.SeparatedList(new List <ExpressionSyntax> { SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(5)) })); var target = new InitializerMutator(); var result = target.ApplyMutations(initializerExpression); var mutation = result.ShouldHaveSingleItem(); mutation.DisplayName.ShouldBe("Array initializer mutation"); var replacement = mutation.ReplacementNode.ShouldBeOfType <InitializerExpressionSyntax>(); replacement.Expressions.ShouldBeEmpty(); }
public void ShouldBeMutationLevelStandard() { var target = new InitializerMutator(); target.MutationLevel.ShouldBe(MutationLevel.Standard); }