コード例 #1
0
ファイル: Computer.cs プロジェクト: Meowse/student1
    // This method will call the delegate.
    internal void GetAnswer(ComputeAnswer theDelegate)
    {
        double answer = 0;

        answer = theDelegate(_number);
        Console.WriteLine ("The answer is: {0}", answer);
    }
コード例 #2
0
        public void TestReturn20()
        {
            // arrange
            var input     = "20";
            var userInput = new UserInput();
            var compute   = new ComputeAnswer();
            // act
            var testInput = userInput.FormatInput(input);
            var result    = compute.ComputeResult(testInput);

            // assert
            Assert.Equal(20, result);
        }
コード例 #3
0
        public void TestInvalidNumbersConvertedTo0()
        {
            // arrange
            var input     = "5,tytyt";
            var userInput = new UserInput();
            var compute   = new ComputeAnswer();
            // act
            var testInput = userInput.FormatInput(input);
            var result    = compute.ComputeResult(testInput);

            // assert
            Assert.Equal(5, result);
        }
コード例 #4
0
        public void TestReturnEmptyInputOrMissingNumAs0()
        {
            // arrange
            var input     = "";
            var userInput = new UserInput();
            var compute   = new ComputeAnswer();
            // act
            var testInput = userInput.FormatInput(input);
            var result    = compute.ComputeResult(testInput);

            // assert
            Assert.Equal(0, result);
        }
コード例 #5
0
        public void TestRemoveMaxConstraintForNums()
        {
            // arrange
            var input     = "1,2,3,4,5,6,7,8,9,10,11,12";
            var userInput = new UserInput();
            var compute   = new ComputeAnswer();
            // act
            var testInput = userInput.FormatInput(input);
            var result    = compute.ComputeResult(testInput);

            // assert
            Assert.Equal(78, result);
        }
コード例 #6
0
        public void TestNewlineCharacterDelimiter()
        {
            // arrange
            // Console.WriteLine("Input 1\\n2,3");
            var input     = "3,4,-3,1,-5,-6";
            var userInput = new UserInput();
            var compute   = new ComputeAnswer();
            // act
            var testInput = userInput.FormatInput(input);
            var result    = compute.ComputeResult(testInput);

            // assert
            Assert.Equal(8, result);
        }
コード例 #7
0
 public void GetAnswer(ComputeAnswer func)
 {
     Console.WriteLine("Here is the answer: {0}", func(_number));
 }