private NumberAdder CreateSut()
        {
            var sut = new NumberAdder();

            sut.Logger.Instance = _loggerMock;
            return(sut);
        }
Пример #2
0
        public void Entering_multiple_numbers_and_have_them_all_add()
        {
            //Arrange -
            var number      = "2,3,4";
            var numberAdder = new NumberAdder();
            //Act-
            var result = numberAdder.AddNumbers(number);

            //Assert-
            Assert.AreEqual(9, result);
        }
Пример #3
0
            public void Entering_an_empty_string_results_in_the_sum_of_zero()
            {
                //Arrange -
                var number      = "";
                var numberAdder = new NumberAdder();
                //Act-
                var result = numberAdder.AddNumbers(number);

                //Assert-
                Assert.AreEqual(0, result);
            }
Пример #4
0
        Entering_one_number_returnss_the_same_numer()
        {
            //Arrange -
            var number      = "1";
            var numberAdder = new NumberAdder();
            //Act-
            var result = numberAdder.AddNumbers(number);

            //Assert-
            Assert.AreEqual(1, result);
        }
Пример #5
0
        public void OnlyEven()
        {
            int        expected = 42;
            List <int> onlyEven = new List <int> {
                40, 2
            };

            int actual = NumberAdder.SumOfEvenNumbers(onlyEven);

            Assert.AreEqual(expected, actual);
        }
Пример #6
0
        public void OnlyUneven()
        {
            int        expected = 0;
            List <int> onlyOne  = new List <int> {
                1
            };

            int actual = NumberAdder.SumOfEvenNumbers(onlyOne);

            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public void Entering_an_empty_string_results_in_the_sum_of_0()
        {
            //Arrange
            var number      = "";
            var numberAdder = new NumberAdder();

            //Act
            var sum = numberAdder.AddNumbers(number);

            //Assert
            Assert.AreEqual(0, sum);
        }
Пример #8
0
        public void Entering_two_numbers_results_in_returning_the_sum_of_both_numbers()
        {
            //Arrange
            var number      = "4, 7";
            var numberAdder = new NumberAdder();

            //Act
            var sum = numberAdder.AddNumbers(number);

            //Assert
            Assert.AreEqual(11, sum);
        }
Пример #9
0
        public void Entering_one_number_results_in_returning_the_same_number()
        {
            //Arrange
            var number      = "3";
            var numberAdder = new NumberAdder();

            //Act
            var sum = numberAdder.AddNumbers(number);

            //Assert
            Assert.AreEqual(3, sum);
        }
Пример #10
0
        static void Main(string[] args)
        {
            #region Intro to delegates
            //Action<int> printDelegate = DelegateExamples.PrintMoney;

            Print printDelegate = DelegateExamples.PrintMoney;// DelegateExamples.PrintNumber;
            // Func<int, int, int> addNumbers = (x, y) => { return x + y};
            NumberAdder addNumbers = TrollAdd;
            addNumbers(2, 2);
            printDelegate += DelegateExamples.PrintNumber;

            printDelegate(100);

            //#endregion
            //#region Passing delegate as a function parameter
            //PassingDelegate(DoNothing, 100);
            #endregion
            #region Square and Half
            //float[] data = { 1, 2, 3, 4, 5, 6, 7 };
            //ModifyFloatArray(data, DelegateExamples.Half);
            //PrintArray<float>(data);
            //ModifyFloatArray(data, DelegateExamples.Square);
            //PrintArray<float>(data);
            #endregion
            #region Multiple functions for one delegate

            //Print printDelegate = DelegateExamples.PrintNumber;
            //printDelegate += DelegateExamples.PrintMoney;
            //printDelegate(100);
            #endregion
            #region Func-y and Action filled examples
            //Func<int, int, int> addNumbers = DelegateExamples.Sum;
            //int result = addNumbers(1, 2);
            //Console.WriteLine(result);
            //Action<int> ActionPrint = DelegateExamples.PrintNumber;
            //ActionPrint(7);
            //ActionPrint += DelegateExamples.PrintMoney;
            //ActionPrint(10);
            #endregion
            #region Keeping it Anonymous
            Print p = delegate(int val)
            {
                Console.WriteLine("It's my turn now to print a value of {0}", val);
            };
            p(50);
            PassingDelegate(delegate(int value) { Console.WriteLine("Look ma, I'm being passed and with the number {0}", value); }, 100);
            #endregion
            Func <int, int, int> addNumbers = TrollAdd;
            int trollValue = addNumbers(2, 2);
            Console.WriteLine("2 + 2 is {0}", trollValue);

            Console.ReadKey();
        }
        public void Does_Add_Numbers()
        {
            //Arrange
            var numbers = new int[][] { new [] { 1, 4, 6, 0 } };
            var adder   = new NumberAdder();

            //Act
            var total = adder.Add(numbers);

            //Assert
            Assert.AreEqual(11, total);
        }
Пример #12
0
        public void NullListSumOfEvenNumbers()
        {
            int actual = NumberAdder.SumOfEvenNumbers(null);

            Assert.Fail();
        }