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); } }
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); } }
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); } }
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."); }