public void Run_Invoke_OddNumbers()
        {
            //Arrange
            var input    = Initialise();
            var expected = new List <int>
            {
                1,
                3,
                7,
                11,
                13
            };
            var subject = new OddNumbers();

            //Act
            var result = subject.Run(input);

            //Assert
            for (int i = 0; i < input.Count; i++)
            {
                for (int j = 0; j < input[i].Numbers.Count; j++)
                {
                    var numSet = input[i].Numbers[j];
                    if (numSet % 2 == 1)
                    {
                        Assert.AreEqual(expected, result);
                    }
                }
            }
        }
        private void initializeEvenNumers()
        {
            for (int i = 0; i <= 8; i += 2)
            {
                switch (i)
                {
                case 0:
                    OddNumbers.Add(i, "ZeRo");
                    break;

                case 2:
                    OddNumbers.Add(i, "two");
                    break;

                case 4:
                    OddNumbers.Add(i, "four");
                    break;

                case 6:
                    OddNumbers.Add(i, "six");
                    break;

                case 8:
                    OddNumbers.Add(i, "eight");
                    break;
                }
            }
        }
        private void initializeOddNumers()
        {
            for (int i = 1; i <= 9; i += 2)
            {
                switch (i)
                {
                case 1:
                    OddNumbers.Add(i, "ONE");
                    break;

                case 3:
                    OddNumbers.Add(i, "THREE");
                    break;

                case 5:
                    OddNumbers.Add(i, "FIVE");
                    break;

                case 7:
                    OddNumbers.Add(i, "SEVEN");
                    break;

                case 9:
                    OddNumbers.Add(i, "NINE");
                    break;
                }
            }
        }
Exemple #4
0
        public void OddShouldPrintFirstNumber()
        {
            OddNumbers odd      = new OddNumbers();
            int        expected = 1;
            int        actual   = odd.GetFirst();

            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void OddPrintSequenceOfNumbers()
        {
            OddNumbers odd      = new OddNumbers();
            int        length   = 7;
            string     expected = "1 3 5 7 9 11 13";
            string     actual   = odd.ToString(odd.GetSequence(length));

            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void OddShouldPrintAVariableSequenceOfNumbers()
        {
            OddNumbers odd   = new OddNumbers();
            int        input = 8;

            int[] expected = new int[] { 1, 3, 5, 7, 9, 11, 13, 15 };
            int[] actual   = odd.GetSequence(input);
            CollectionAssert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void OddShouldPrintNextNumber()
        {
            OddNumbers odd      = new OddNumbers();
            int        input    = 1;
            int        expected = 3;
            int        actual   = odd.GetNext(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        public void OddNumbers_Book(int number, bool expected)
        {
            //Arrange

            //Act
            var isOddNumbers = OddNumbers.OddNumbers_Book(number);

            //Assert
            Assert.True(expected == isOddNumbers, $"OddNumbers_Book should return true for {number}");
        }
Exemple #9
0
        public void Test1()
        {
            var testCase = new int[] { 9, 3, 9, 3, 9, 7, 9 };

            Assert.That(OddNumbers.solution(testCase) == 7);

            testCase = new int[] { 9, 3, 9, 9, 3, 7, 9 };
            Assert.That(OddNumbers.solution(testCase) == 7);

            testCase = new int[] { 44, 44, 88, 88, 88 };
            Assert.AreEqual(88, OddNumbers.solution(testCase));
        }
Exemple #10
0
        public void OddNumbers_OddCount_RandomTest()
        {
            Random rnd = new Random();

            for (int i = 0; i < 100; ++i)
            {
                // some very very poor ulong generator
                ulong n = ((ulong)rnd.Next() << rnd.Next(0, 31)) + (ulong)rnd.Next();

                Assert.AreEqual(n / 2, OddNumbers.OddCount(n));
            }
        }
Exemple #11
0
        //Создаем объект и ренерируем псевдослучайные числа в массив
        public FirstTaskModel()
        {
            Random rand = new Random();

            //С помощью цикла for заполняем массив псевдослучаными числами и параллельно добавляяем нечетные числа в список
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = rand.Next(-100, 100);
                if (!(array[i] % 2 == 0))
                {
                    OddNumbers.Add(array[i]);
                }
            }
        }
Exemple #12
0
        public void OddEnsureICanCreateClassInstance()
        {
            OddNumbers odd = new OddNumbers();

            Assert.IsNotNull(odd);
        }
Exemple #13
0
 public void OddNumbers_OddCount_Test()
 {
     Assert.AreEqual(7, OddNumbers.OddCount(15));
     Assert.AreEqual(7511, OddNumbers.OddCount(15023));
 }