public void NUnitTest_Delegate_ChangeArrayElements_Expected_ArgumentNullException()
        {
            int[] inputArray = null;

            var powValue = 6;

            var condition = new FilterAndChange.ChangeNumber(powValue);

            Assert.Throws <ArgumentNullException>(() => inputArray.ChangeArrayElements(condition.ChangeNumberMultipl));
        }
        public void NUnitTest_Delegate_ChangeArrayElements_If_Input_Array_Length_Is_0()
        {
            int[] inputArray = new int[0];

            var powValue = 6;

            var condition = new FilterAndChange.ChangeNumber(powValue);

            Assert.Throws <ArgumentOutOfRangeException>(() => inputArray.ChangeArrayElements(condition.ChangeNumberMultipl));
        }
        public void NUnitTest_Delegate_ChangeArrayElements_With_Valid_Data()
        {
            var    arrayForTest = new int[1000000];
            Random random       = new Random(0);

            for (int itemArray = 0; itemArray < arrayForTest.Length; itemArray++)
            {
                arrayForTest[itemArray] = random.Next(0, 100000);
            }

            var powValue = 6;

            var condition = new FilterAndChange.ChangeNumber(powValue);

            var index = 0;

            foreach (int item in arrayForTest.ChangeArrayElements(condition.ChangeNumberMultipl))
            {
                Assert.IsTrue(FilterAndChange.IsNumberChangeHelper(arrayForTest[index++], item, condition.ChangeNumberMultipl));
            }
        }