示例#1
0
        public void GetOrCreateCityTest_NewCity_ShouldAdd()
        {
            //Arrange
            var solver = new PCVAGraphSolver();

            //Act
            var city = solver.GetOrAddCity("newCity");

            //Assert
            Assert.AreEqual(1, solver.AllCities.Count());
            Assert.AreEqual("newCity", solver.AllCities.First().Name);
            Assert.AreEqual(0, solver.AllCities.First().Paths.Count());

            Assert.AreEqual("newCity", city.Name);
            Assert.AreEqual(0, city.Paths.Count());
        }
示例#2
0
        public void GetOrCreateCityTest_GetCity_ShouldGet()
        {
            //Arrange
            var solver = new PCVAGraphSolver(new List <City>()
            {
                new City()
                {
                    Name = "oldCity"
                }
            });

            //Act
            var city = solver.GetOrAddCity("oldCity");

            //Assert
            Assert.AreEqual(1, solver.AllCities.Count());
            Assert.AreEqual("oldCity", solver.AllCities.First().Name);
            Assert.AreEqual("oldCity", city.Name);
        }