public void GetMutationDocument_WhenHavingReturnThatCallOnDifferentMethod_ShouldNotMutate() { var tree = SyntaxFactory.ParseSyntaxTree($"classC{{publicvoidDo(){{return it.Do(true);}}"); var root = tree.GetRoot(); var ifConditionalMutationOperator = new ReturnValueMutator(); var doc = ifConditionalMutationOperator.GetMutatedDocument(root, null); Assert.IsEmpty(doc); }
public void Positive(string preMutation, string postMutation) { var tree = SyntaxFactory.ParseSyntaxTree($"classC{{publicvoidDo(){{return {preMutation};}}"); var root = tree.GetRoot(); var ifConditionalMutationOperator = new ReturnValueMutator(); var doc = ifConditionalMutationOperator.GetMutatedDocument(root, null); Assert.AreEqual(postMutation, doc[0].MutationDetails.Mutation.ToString()); }