private static void WhenCreatingTrain_WithID_2_Expect_Starting_StationName_Stonecro()
        {
            // Act
            var result = new TrainPlanner(new Train(2, "Test Train", 140, true)).FollowSchedule().ToPlan();

            // Assert
            Assert.Equal("Stonecro", result.TrainInfos[0].StationName);
        }
        private static void WhenCreatingTrain_WithID_2_Expect_4_TimeTables()
        {
            // Act
            var result = new TrainPlanner(new Train(2, "Test Train", 140, true)).FollowSchedule().ToPlan();

            // Assert
            Assert.Equal(4, result.TrainInfos.Count);
        }
        private static void WhenCreatingTrain_WithID_2_Expect_Crash_StationName_Mount_Juanceo()
        {
            // Act
            var result  = new TrainPlanner(new Train(2, "Liams tåg", 9000, true)).FollowSchedule().SetSwitch(Switch.Left).ToPlan();
            var result2 = new TrainPlanner(new Train(3, "Kios tåg", 3, true)).FollowSchedule().SetSwitch(Switch.Right).ToPlan();

            var thread  = new Thread(() => result.Start());
            var thread2 = new Thread(() => result2.Start());

            thread.Start();
            thread2.Start();


            var timeDisplay = Clock.TimeDisplay();

            if (timeDisplay == "10:06")
            {
                // Assert
                Assert.True(result.TrainInfos[0].hasCrashed);
            }
        }