public void MissingFileException() { Mock <IInputterDialogue <string> > inputterDialogue = new Mock <IInputterDialogue <string> >(); inputterDialogue.Setup(x => x.Dialogue()).Returns(@".\NonExistantFile.txt"); FileInputter fileInputterSUT = new FileInputter(inputterDialogue.Object); Assert.Throws(typeof(MissingFileException), () => fileInputterSUT.Get()); }
public void OpenAndReadFileTest() { Mock <IInputterDialogue <string> > inputterDialogue = new Mock <IInputterDialogue <string> >(); inputterDialogue.Setup(x => x.Dialogue()).Returns(@".\InputTest1.txt"); FileInputter fileInputterSUT = new FileInputter(inputterDialogue.Object); Assert.AreEqual("testing 123 testing", fileInputterSUT.Get()); }
static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Please enter a valid file path."); Console.WriteLine("\nEnter any key to close the application."); Console.ReadKey(); return; } IInputFormatter inputter = new FileInputter(args[0]); IOutputFormatter outputter = new ConsoleOutputFormatter(); GameController controller = new GameController(); controller.PlayMultipleGenerations(inputter, outputter); }