public void GetMutatedDocument_WhenHavingAFoorLoopWithPostIncrementExpression_ShouldNotMutateIt()
        {
            var tree = SyntaxFactory.ParseSyntaxTree($"classC{{publicvoidDo(){{for(int n = 0; n < 10; n++) {{ }}}}");
            var root = tree.GetRoot();

            var binaryExpressionMutationOperator = new IncrementsMutator();
            var doc = binaryExpressionMutationOperator.GetMutatedDocument(root, null);

            Assert.IsEmpty(doc);
        }
Ejemplo n.º 2
0
        public void Positive(string preMutation, string postMutation)
        {
            var tree = SyntaxFactory.ParseSyntaxTree($"classC{{public void Do(){{{preMutation};}}");
            var root = tree.GetRoot();

            var binaryExpressionMutationOperator = new IncrementsMutator();
            var doc = binaryExpressionMutationOperator.GetMutatedDocument(root, null);

            Assert.AreEqual(postMutation, doc[0].MutationDetails.Mutation.ToString());
        }