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")); }
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"); }
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)); } }