コード例 #1
0
        public void ValidInput()
        {
            int expected = 23;

            string filePath = Environment.CurrentDirectory + "\\TestFiles\\valid.xml";
            XMLFibonacciInput testInput = new XMLFibonacciInput(filePath);
            int actual = testInput.GetValue();

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: nickstark/FibonacciPro
        private static int GetInputValue(CliOptions options)
        {
            IFibonacciInput inputMethod;

            if (options.InteractiveMode)
            {
                inputMethod = new InteractiveFibonacciInput();
            }
            else if (options.InputFile == null)
            {
                // attempt to parse InputNumber
                return BaseFibonacciInput.ParseStringArgument(options.InputNumber);
            }
            else if (Path.GetExtension(options.InputFile) == ".xml")
            {
                inputMethod = new XMLFibonacciInput(options.InputFile);
            }
            else
            {
                inputMethod = new PlainTextFibonacciInput(options.InputFile);
            }

            return inputMethod.GetValue();
        }
コード例 #3
0
 public void PlainTextInput()
 {
     string filePath = Environment.CurrentDirectory + "\\TestFiles\\valid.txt";
     XMLFibonacciInput testInput = new XMLFibonacciInput(filePath);
     int testNumber = testInput.GetValue();
 }
コード例 #4
0
 public void TooLargeInput()
 {
     string filePath = Environment.CurrentDirectory + "\\TestFiles\\huge.xml";
     XMLFibonacciInput testInput = new XMLFibonacciInput(filePath);
     int testNumber = testInput.GetValue();
 }
コード例 #5
0
 public void NonexistantInput()
 {
     string filePath = Environment.CurrentDirectory + "\\TestFiles\\doesntExist.xml";
     XMLFibonacciInput testInput = new XMLFibonacciInput(filePath);
     int testNumber = testInput.GetValue();
 }