Example #1
0
 public TimetableStop(int trainId, int stationId, FakeTime departureTime, FakeTime arrivalTime)
 {
     TrainId       = trainId;
     StationId     = stationId;
     DepartureTime = departureTime;
     ArrivalTime   = arrivalTime;
 }
        public void MessageTest_weekend()
        {
            FakeTime fake = new FakeTime(new DateTime(2018, 08, 19, 21, 45, 00));

            Message message = new Message(fake);
            string result = message.PropertyMDate;
            Assert.IsTrue(result.Contains("tu es en week"));
        }
        public void MessageTest_soir()
        {
            FakeTime fake = new FakeTime(new DateTime(2018, 08, 21, 19, 25, 00));

            Message message = new Message(fake);
            string result = message.PropertyMDate;
            Assert.IsTrue(result.Contains("Bonsoir"));
        }
        public void MessageTest_aprem()
        {
            FakeTime fake = new FakeTime(new DateTime(2018, 08, 21, 14, 10, 00));

            Message message = new Message(fake);
            string result = message.PropertyMDate;
            Assert.IsTrue(result.Contains("Bon après-midi"));
        }
Example #5
0
        public void GetHelloMessageTest_bonWeekEnd()
        {
            FakeTime fake = new FakeTime();

            fake.DateToReturn = new DateTime(2018, 08, 25, 19, 8, 32);
            //Créer une instance de l'objet Message
            Message message = new Message(fake, 9, 13, 18);
            //Appeler la méthode que je souhaite tester
            String resultat = message.GetHelloMessage();

            //Je m'attends à avoir le résultat suivant
            StringAssert.Contains(resultat, "Bon week-end");
        }
        static void Main(string[] args)
        {
            Console.CursorVisible = false;
            TimetableORM timetableFile = new TimetableORM("Data/timetable.txt");
            TrainORM     trainFile     = new TrainORM("Data/trains.txt");
            StationORM   stationFile   = new StationORM("Data/stations.txt");

            new TrackORM("Data/traintrack2.txt", stationFile.Stations);

            List <ITravelPlan> travelPlans = new List <ITravelPlan>();

            foreach (Train train in trainFile.Trains)
            {
                // Create the travel plan for the train "newTrain".
                ITravelPlan travelPlan = new TrainPlanner(train)
                                         .AddStations(stationFile.Stations)
                                         .AddTimetable(timetableFile.Timetable)
                                         .GeneratePlan();

                // Save the travel plan to file
                travelPlan.SavePlan();

                // Save the travel to a list
                travelPlans.Add(travelPlan);
            }

            // Create a fakeTime object which we can send into the travel plan "simulator".
            FakeTime fakeTime = new FakeTime(10, 00);

            System.Console.WriteLine("The Train Simulator");

            foreach (var travelPlan in travelPlans)
            {
                travelPlan.Simulate(fakeTime);
            }

            // Start the time after all travelplan simulations have been instantiated.
            fakeTime.StartTime();


            TravelPlan travelPlan1 = new TravelPlan();

            travelPlan1.LoadPlan(@"C:\Temp\travelplan-train2.json");
        }
Example #7
0
        public TimetableORM(string filePath)
        {
            string[] lines = File.ReadAllLines(filePath);

            for (int i = 1; i < lines.Length; i++)
            {
                string[] columns = lines[i].Split(',').Select(a => a.Trim()).ToArray();

                // Parse the first two columns to ints.
                int trainId   = int.Parse(columns[0]);
                int stationId = int.Parse(columns[1]);

                // Parse the 3rd column to a FakeTime object.
                FakeTime departureTime = null;
                if (columns[2] != "null")
                {
                    try
                    {
                        int[] tempDepartureTime = columns[2].Split(':').Select(a => int.Parse(a)).ToArray();
                        departureTime = new FakeTime(tempDepartureTime[0], tempDepartureTime[1]);
                    }
                    catch (System.Exception) {}
                }

                // Parse the 4th column to a FakeTime object.
                FakeTime arrivalTime = null;
                if (columns[3] != "null")
                {
                    try
                    {
                        int[] tempArrivalTime = columns[3].Split(':').Select(a => int.Parse(a)).ToArray();
                        arrivalTime = new FakeTime(tempArrivalTime[0], tempArrivalTime[1]);
                    }
                    catch (System.Exception) {}
                }

                Timetable.Add(new TimetableStop(trainId, stationId, departureTime, arrivalTime));
            }
        }