private void UpdateMutantsWithBaselineStatus(IEnumerable <Mutant> mutants, ReadOnlyFileLeaf file) { if (!_baseline.Files.ContainsKey(FilePathUtils.NormalizePathSeparators(file.RelativePath))) { return; } JsonReportFileComponent baselineFile = _baseline.Files[FilePathUtils.NormalizePathSeparators(file.RelativePath)]; if (baselineFile is { })
public void JsonReportFileComponents_ShouldContainMutants() { var folderComponent = JsonReportTestHelper.CreateProjectWith(); foreach (var file in (folderComponent as FolderComposite).GetAllFiles()) { var jsonReportComponent = new JsonReportFileComponent(file); foreach (var mutant in file.Mutants) { jsonReportComponent.Mutants.ShouldContain(m => m.Id == mutant.Id); } } }
public void JsonReportFileComponents_ShouldContainMutants() { var folderComponent = JsonReportTestHelper.CreateProjectWith(); foreach (var file in (folderComponent as CsharpFolderComposite).GetAllFiles()) { var jsonReportComponent = new JsonReportFileComponent(((CsharpFileLeaf)file).ToReadOnly()); foreach (var mutant in file.Mutants) { jsonReportComponent.Mutants.ShouldContain(m => m.Id == mutant.Id.ToString()); } } }
public void JsonReportFileComponent_DoesNotContainDuplicateMutants() { var loggerMock = Mock.Of <ILogger>(); var folderComponent = JsonReportTestHelper.CreateProjectWith(duplicateMutant: true); foreach (var file in (folderComponent as FolderComposite).GetAllFiles()) { var jsonReportComponent = new JsonReportFileComponent(file, loggerMock); foreach (var mutant in file.Mutants) { jsonReportComponent.Mutants.ShouldContain(m => m.Id == mutant.Id); } } }