private void ExecuteTheCheck() { var(modEvidence, modCodeBaseCost, modDuplicateCost) = RunAndGatherEvidence($"\"{modifiedSolutionPath}\""); if (modEvidence.Output == null) { DuplicationEvidence.SetInconclusive(new SimpleEvidenceBuilder("No evidence found.")); return; } ModiCodeBaseCost = modCodeBaseCost; ModiDuplicateCost = modDuplicateCost; DuplicationEvidence.FeatureRating = GetDuplicationCheckRating(OrigDuplicateCost, 0); }
public void PerformDuplicationCheck() { try { ExecuteTheCheck(); StructuredOutput(); CheckForSpecialRepetition(); if (DuplicationEvidence.FeatureRating >= passPerc) { DuplicationEvidence.SetPassed(new SimpleEvidenceBuilder(resultsOutput.ToString())); } else { DuplicationEvidence.SetFailed(new SimpleEvidenceBuilder(resultsOutput.ToString())); } } catch (FileNotFoundException) { } catch (Exception e) { DuplicationEvidence.SetInconclusive(new SimpleEvidenceBuilder(messages.DupFinderHelp + "\n" + e)); } }