public void Menu() { while (true) { Console.Clear(); Console.WriteLine("Please choose one of the following options: "); Console.WriteLine("[1] Compute the per mile average time for your most recent run"); Console.WriteLine("[2] Determine the per mile average time you will need to hit your goal time for a specific race"); Console.WriteLine("[Q] Quit"); string mainMenuOption = Console.ReadLine(); switch (mainMenuOption) { case "1": { RunBasic runbasic = new RunBasic(); runbasic.Basic(); break; } case "2": { RaceGoal racegoal = new RaceGoal(); racegoal.ReachGoal(); break; } case "Q": { return; } } } }
public void TestMinutesToSecondsCalculation(int minutes, int seconds, int expectedTotalSeconds) { RunBasic run = new RunBasic(); int totalSeconds = run.MinutesToSeconds(minutes, seconds); Assert.AreEqual(expectedTotalSeconds, totalSeconds); }
public void TestMileAverageCalculation(int totalSeconds, double totalMiles, double expectedMinutes, double expectedSeconds) { RunBasic run = new RunBasic(); double averageMileMinutes = run.PerMileAverage(totalSeconds, totalMiles)[0]; double averageMileSeconds = run.PerMileAverage(totalSeconds, totalMiles)[1]; Assert.AreEqual(expectedMinutes, averageMileMinutes); Assert.AreEqual(expectedSeconds, averageMileSeconds); }