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); }
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); }
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); }
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); }
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); }
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(); }