public void Parse_AllCorrectMinimumCountParams_SquareMode() { //arrange string[] args = new string[InputData.MinCountParams] { "2" }; InputData.Mode expected = InputData.Mode.Square; //act var actual = Parser.ParseArgs(args).ProgramMode; //assert Assert.Equal(expected, actual); }
public void Parse_AllCorrectMaximumCountParams_FibonacciMode() { //arrange string[] args = new string[InputData.MaxCountParams] { "2", "3" }; InputData.Mode expected = InputData.Mode.Fibonacci; //act var actual = Parser.ParseArgs(args).ProgramMode; //assert Assert.Equal(expected, actual); }
public static string[] AskInputParams(InputData.Mode mode) { string[] result; if (mode == InputData.Mode.Square) { result = new string[InputData.MinCountParams]; Console.WriteLine("Enter the end of range: "); result[0] = Console.ReadLine(); return(result); } if (mode == InputData.Mode.Fibonacci) { result = new string[InputData.MaxCountParams]; Console.WriteLine("Enter the start of fibonacci series: "); result[0] = Console.ReadLine(); Console.WriteLine("Enter the end of fibonacci series: "); result[1] = Console.ReadLine(); return(result); } throw new InvalidOperationException("Unsupported InputData.Mode"); }