예제 #1
0
 public void LoadAllTSP()
 {
     var tspLib = new TspLib95(RootDir);
     tspLib.LoadAllTSP();
     var items = tspLib.TSPItems();
     Assert.AreEqual(Enumerable.Count(items), 112);
 }
예제 #2
0
 public void LoadNone()
 {
     var tspLib = new TspLib95(RootDir);
     Assert.IsFalse(tspLib.Items.Any());
     Assert.IsFalse(tspLib.ATSPItems().Any());
     Assert.IsFalse(tspLib.TSPItems().Any());
     Assert.IsFalse(tspLib.SOPItems().Any());
     Assert.IsFalse(tspLib.HCPItems().Any());
     Assert.IsFalse(tspLib.CVRPItems().Any());
 }
        public void CtorGivenItemThatDoesNotHave2DNodesShouldThrowArgumentOutOfRangeException(string tspProblemName)
        {
            // arrange
              var tspLib = new TspLib95(Helpers.LibPath);
              tspLib.LoadTSP(tspProblemName);
              var items = tspLib.TSPItems();

              // assert
              // ReSharper disable once ObjectCreationAsStatement
              Assert.Throws<ArgumentOutOfRangeException>(() => new SymmetricTspItemInfoProvider(items.First()));
        }