示例#1
0
        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);
        }
示例#2
0
        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");
        }