Beispiel #1
0
        public void Test_SumOfMultipleOf3And5_Threshold25()
        {
            int threshold    = 25;
            int correctValue = 175;
            int result       = CalcManager.Calculate(threshold, MethodType.MultipleOf3And5).First();

            Assert.AreEqual(correctValue, result, "Valore calcolato non valido R:" + result);
        }
Beispiel #2
0
        public void Test_ArrayItemsCount_50()
        {
            int items = 50;

            int[] arr    = CalcManager.Calculate(items, MethodType.Random);
            int   result = arr.Length;

            Assert.AreEqual(items, result, "Numero di elementi calcolati :" + result);
        }
Beispiel #3
0
        public void Test_SumOfMultipleOf5_Threshold25()
        {
            // somma dei multipli di 5 fino a 125. Il numero primo non lo prendo in esame in quanto si richiede la somma dei soli multipli
            // 1 2 3 4 (5) 6 7 8 9 [10] 11 12 13 14 [15] 16 17 18 19 [20] 21 22 23 24 [25]       = 70
            int threshold    = 25;
            int correctValue = 70;
            int result       = CalcManager.Calculate(threshold, MethodType.MultipleOf5).First();

            Assert.AreEqual(correctValue, result, "Valore calcolato non valido R:" + result);
        }
Beispiel #4
0
        public void Test_SumOfMultipleOf5_Threshold10()
        {
            // somma dei multipli di 5 fino a 10. Il numero primo non lo prendo in esame in quanto si richiede la somma dei soli multipli
            // 1 2 3 4 (5) 6 7 8 9 [10]       = 10
            int threshold    = 10;
            int correctValue = 10;
            int result       = CalcManager.Calculate(threshold, MethodType.MultipleOf5).First();

            Assert.AreEqual(correctValue, result, "Valore calcolato non valido R:" + result);
        }
Beispiel #5
0
        public void Test_SumOfMultipleOf3_Threshold25()
        {
            // somma dei multipli di 3 fino a 25. Il numero primo non lo prendo in esame in quanto si richiede la somma dei soli multipli
            // 1 2 (3) 4 5 [6] 7 8 [9] 10 11 [12] 13 14 [15] 16 17 [18] 19 20 [21] 22 23 [24] 25       = 105
            int threshold    = 25;
            int correctValue = 105;
            int result       = CalcManager.Calculate(threshold, MethodType.MultipleOf3).First();

            Assert.AreEqual(correctValue, result, "Valore calcolato non valido R:" + result);
        }
Beispiel #6
0
        public void Test_ArrayItemsVerifyValues_500()
        {
            // generando un array di elementi random con 500 items verifico la presenza di doppioni
            int items = 500;

            int[] arr = CalcManager.Calculate(items, MethodType.Random);

            var res = (from i in arr
                       group i by i into g
                       select new { Num = g.Key, Cnt = g.Count() }).ToList();
            int doppi = res.Where(x => x.Cnt > 1).Count();

            Assert.AreEqual(0, doppi, "Trovati numeri doppioni:" + doppi);
        }
        static void Main(string[] args)
        {
            _ValueRequested = -1;
            while (_ValueRequested != 0)
            {
                SelectOption();
                if (_ValueRequested == -1)
                {
                    continue;
                }
                else if (_ValueRequested == 0)
                {
                    return;
                }

                // Execute calculate
                int[] result = CalcManager.Calculate(_ValueRequested, _MethodRequested);

                // Output response
                if (_MethodRequested == MethodType.Random)
                {
                    string textToOut = "";
                    foreach (var i in result)
                    {
                        textToOut += string.Format("{0};", i);
                    }

                    Console.Write(string.Format("\r\n\r\n Array with n={0} integer with random values", _ValueRequested));
                    Console.Write("\r\n arr[n] = " + textToOut);
                    Console.ReadKey();
                }
                else
                {
                    Console.Write(string.Format("\r\n\r\n Sum of {0} up to {1} = {2}", _MethodRequested, _ValueRequested, result.First()));
                    Console.ReadKey();
                }
            }

            Console.ReadKey();
        }