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); }
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()); }