public void ConditionalExpression(string conditional, string mutatedConditional) { var tree = SyntaxFactory.ParseSyntaxTree($"classC{{publicvoidDo(){{if({conditional})}}"); var root = tree.GetRoot(); var ifConditionalMutationOperator = new ConditionalBoundaryMutator(); var doc = ifConditionalMutationOperator.GetMutatedDocument(root, null); Assert.AreEqual($"{mutatedConditional}", doc[0].MutationDetails.Mutation.ToString()); }
public void ConditionalTests(string conditional, string mutatedConditional, string category) { var tree = SyntaxFactory.ParseSyntaxTree($"classC{{publicvoidDo(){{if(i{conditional}1)}}"); var root = tree.GetRoot(); var ifConditionalMutationOperator = new ConditionalBoundaryMutator(); var doc = ifConditionalMutationOperator.GetMutatedDocument(root, null); Assert.AreEqual($"i {mutatedConditional} 1", doc[0].MutationDetails.Mutation.ToString()); Assert.AreEqual(MutationOperators.ConditionalBoundary.ToString(), doc[0].MutationDetails.Category.HeadCategory); Assert.AreEqual(category, doc[0].MutationDetails.Category.Subcategory); }