示例#1
0
        public void AssembleTrain_SetDestination_RemovesAllCarsFromSortingLines()
        {
            // arrange
            var map = Yard.GetLinesMap(Destination);

            // act
            var steps = Yardmaster.AssembleTrain(map);

            // assert
            var sortingLines = Yard.GetSortingLines();

            Assert.IsNotNull(sortingLines);
            Assert.IsFalse(sortingLines.Any(line => line.ContainsCarToDestination(Destination)));
        }
示例#2
0
        public void AssembleTrain_SetDestination_HasExpectedCarsInTrainLine()
        {
            // arrange
            var map = Yard.GetLinesMap(Destination);

            // act
            Yardmaster.AssembleTrain(map);

            // assert
            var trainLine = Yard.TrainLine;

            Assert.IsNotNull(trainLine);

            var cars = trainLine.ToString().ToCharArray();

            Assert.AreEqual(2, cars.Count());
            Assert.IsTrue(cars.All(car => Destination.Equals(car)));
        }