// This method will call the delegate. internal void GetAnswer(ComputeAnswer theDelegate) { double answer = 0; answer = theDelegate(_number); Console.WriteLine ("The answer is: {0}", answer); }
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); }
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); }
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); }
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); }
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); }
public void GetAnswer(ComputeAnswer func) { Console.WriteLine("Here is the answer: {0}", func(_number)); }