예제 #1
0
        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);
        }