private static void AssertHCPTourDistance(string problemFileName, string tourFileName) { var problemTspFile = Path.Combine(RootDir, problemFileName); var tourTspFile = TspFile.Load(Path.Combine(RootDir, tourFileName)); Assert.IsNotNull(problemTspFile); Assert.IsNotNull(tourTspFile); var problem = HamiltonianCycleProblem.FromFile(problemTspFile); Assert.IsNotNull(problem); ITour tour = Tour.FromTspFile(tourTspFile); Assert.IsNotNull(tour); Assert.AreEqual(problem.OptimalTourDistance, problem.TourDistance(tour)); }