internal static void CompareResults(TLSimilarityMatrix oracle, TLSimilarityMatrix results, IEnumerable<string> rawMethods) { Console.WriteLine("Comparing results..."); Assert.AreEqual(oracle.Count, results.Count); foreach (string oracleMethod in oracle.GetSetOfTargetArtifactIdsAboveThresholdForSourceArtifact("trace")) { string rawMethod = rawMethods.ElementAt(Convert.ToInt32(oracleMethod) - 1); string method = rawMethod.Substring(0, rawMethod.IndexOf('(')); //Console.WriteLine(oracleMethod + ": " + method); Assert.IsTrue(results.IsLinkAboveThreshold("trace", method)); Assert.AreEqual(oracle.GetScoreForLink("trace", oracleMethod), results.GetScoreForLink("trace", method), Settings.Default.DoublePrecision); } }