public void Dummy_Mutation_Tests_Pass()
		{
			using (var console = new ConsoleCapturer())
			{
				MutationTestBuilder<XorClassUnderTest>
					.For("Dummy")
					.With<BitwiseOperatorTurtle>()
					.Run();
				StringAssert.Contains("No valid mutations found (this is fine).", console.Output);
			}
		}
Пример #2
0
 public void Dummy_Mutation_Tests_Pass()
 {
     using (var console = new ConsoleCapturer())
     {
         MutationTestBuilder<ClassUnderTest>
             .For("Dummy")
             .With<ArithmeticOperatorTurtle>()
             .UsingRunner<xUnitTestRunner>()
             .Run();
         N.StringAssert.Contains("No valid mutations found (this is fine).", console.Output);
     }
 }
Пример #3
0
        public void Mutation_Tests_Produce_Correct_Output()
		{
			using (var capturer = new ConsoleCapturer())
			{
				MutationTestBuilder<AdditionClassUnderTest>
					.For("WorkingAdd")
					.With<ArithmeticOperatorTurtle>()
					.Run();
				string output = capturer.Output;
				StringAssert.Contains("Mutant: ", output);
				StringAssert.Contains("Killed.", output);
				StringAssert.Contains("Add => Sub", output);
				StringAssert.Contains("Add => Mul", output);
				StringAssert.Contains("Add => Div", output);
				StringAssert.Contains("Add => Rem", output);
			}
		}
Пример #4
0
 public void Mutate_Failed_Tests_Report_Source_Code()
 {
     using (var capturer = new ConsoleCapturer())
     {
         try
         {
             MutationTestBuilder<AdditionClassUnderTest>
                 .For("Add")
                 .With<ArithmeticOperatorTurtle>()
                 .Run();
         }
         catch (MutationTestFailureException)
         {
             StringAssert.Contains("return left + right;", capturer.Output);
             return;
         }
     }
     Assert.Fail("MutationTestFailureException was not thrown.");
 }