Exemplo n.º 1
0
        public void ShouldNotMutateImplicitArrayCreationExpressionSyntax()
        {
            var arrayCreationExpression = SyntaxFactory.ParseExpression("new [] { 0 }") as ImplicitArrayCreationExpressionSyntax;

            var target = new InitializerMutator();

            var result = target.ApplyMutations(arrayCreationExpression.Initializer);

            result.ShouldBeEmpty();
        }
Exemplo n.º 2
0
        public void ShouldNotMutateStackallocArrayCreationExpressionSyntax()
        {
            var arrayCreationExpression = SyntaxFactory.ParseExpression("stackalloc int[] { 0 }") as StackAllocArrayCreationExpressionSyntax;

            var target = new InitializerMutator();

            var result = target.ApplyMutations(arrayCreationExpression.Initializer);

            result.ShouldBeEmpty();
        }
Exemplo n.º 3
0
        public void ShouldNotMutateEmptyInitializer()
        {
            var emptyInitializerExpression = SyntaxFactory.InitializerExpression(SyntaxKind.ArrayInitializerExpression,
                                                                                 SyntaxFactory.SeparatedList <ExpressionSyntax>());
            var target = new InitializerMutator();

            var result = target.ApplyMutations(emptyInitializerExpression);

            result.ShouldBeEmpty();
        }
Exemplo n.º 4
0
        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);
        }