public void GetMutantSourceShouldReturnMutantSource_When_Multiple_Lines() { // Arrange var path = $"TestResources{Path.DirectorySeparatorChar}ExampleSourceFile.cs"; var file = new FileInfo(path); var source = File.ReadAllText(file.FullName); var diffProviderMock = new Mock <IDiffProvider>(MockBehavior.Loose); var gitInfoProvider = new Mock <IGitInfoProvider>(MockBehavior.Loose); var baselineProvider = new Mock <IBaselineProvider>(MockBehavior.Loose); var jsonMutant = new JsonMutant { Location = new JsonMutantLocation(new JsonMutantPosition { Column = 13, Line = 24 }, new JsonMutantPosition { Column = 38, Line = 26 }), }; var target = new DiffMutantFilter(new StrykerOptions(diff: false), diffProviderMock.Object, baselineProvider.Object, gitInfoProvider.Object); // Act var result = target.GetMutantSourceCode(source, jsonMutant); // Assert result.ShouldBe(@"return @""Lorem Ipsum Dolor Sit Amet Lorem Dolor Sit"";"); }
public void GetMutantSourceShouldReturnMutantSource() { // Arrange var path = $"TestResources{Path.DirectorySeparatorChar}ExampleSourceFile.cs"; var file = new FileInfo(path); var source = File.ReadAllText(file.FullName); var diffProviderMock = new Mock <IDiffProvider>(MockBehavior.Loose); var gitInfoProvider = new Mock <IGitInfoProvider>(MockBehavior.Loose); var baselineProvider = new Mock <IBaselineProvider>(MockBehavior.Loose); var jsonMutant = new JsonMutant { Location = new JsonMutantLocation(new JsonMutantPosition { Column = 17, Line = 17 }, new JsonMutantPosition { Column = 62, Line = 17 }), }; var target = new DiffMutantFilter(new StrykerOptions(diff: false), diffProviderMock.Object, baselineProvider.Object, gitInfoProvider.Object); // Act var result = target.GetMutantSourceCode(source, jsonMutant); // Assert result.ShouldBe("return Fibonacci(b, a + b, counter + 1, len);"); }