コード例 #1
0
        private void ProcessButton_Click(object sender, EventArgs e)
        {
            if (NumbersListBox.Items.Count < 10)
            {
                AlertMsgBox(ArraySizeError);
            }
            else
            {
                List <int> numbersList         = ArrayConverter.Convert(NumbersListBox.Items);
                int        fittingNumbersCount = 0;

                foreach (int number in numbersList)
                {
                    if (DigitAverageCalculator.Calculate(number) < 7 && MaxDigitFinder.Find(number) == 7)
                    {
                        fittingNumbersCount++;
                    }
                }

                if (fittingNumbersCount > 0)
                {
                    InfoMsgBox("Количество подходящих под условия чисел в массиве: " + fittingNumbersCount.ToString());
                }
                else
                {
                    InfoMsgBox("В введённом массиве нет подходящих под условия числел");
                }
            }
        }
コード例 #2
0
        public void AllModulesIntegration()
        {
            List <int> testArray = new List <int> {
                0, 1234, 7100
            };
            int   value    = 0;
            float average  = 2;
            int   digitSum = 8;

            foreach (int testNumber in testArray)
            {
                value = DigitAverageCalculator.Calculate(testNumber) < 7 && MaxDigitFinder.Find(testNumber) == 7 ? testNumber : value;
            }

            Assert.AreEqual(average, digitSum / DigitCountCalculator.Calculate(value));
            Assert.AreEqual(7100, value);
        }
コード例 #3
0
 public void TestMaxDigitFromString()
 {
     Assert.AreEqual(7, MaxDigitFinder.Find("1147"));
 }
コード例 #4
0
 public void TestMaxDigitFromStringWithLeadingZeroes()
 {
     Assert.AreEqual(6, MaxDigitFinder.Find("0206"));
 }
コード例 #5
0
 public void TestMaxDigitFromInt()
 {
     Assert.AreEqual(9, MaxDigitFinder.Find(9321));
 }