Пример #1
0
        public void TestGetWrappedArrayIndex_PassNevativeValueAbsGreaterThenArrayLength_ReturnsCorrectWrappedIndex()
        {
            int testArrayLength = 1;
            int testIndexValue  = -13;

            int wrappedIndexValue = CIntrinsicsUtils.GetWrappedArrayIndex(testIndexValue, testArrayLength);

            Assert.IsTrue(wrappedIndexValue >= 0 && wrappedIndexValue < testArrayLength);
        }
Пример #2
0
        public void TestGetWrappedArrayIndex_PassValueGreatherThenArrayLength_ReturnsWrappedIndexValue()
        {
            int testArrayLength = 14;
            int testIndexValue  = 15;

            int wrappedIndexValue = CIntrinsicsUtils.GetWrappedArrayIndex(testIndexValue, testArrayLength);

            Assert.IsTrue(wrappedIndexValue >= 0 && wrappedIndexValue < testArrayLength);
        }
Пример #3
0
        public void TestGetLast_EmptyArray_ReturnsThisArray()
        {
            int[] testArray = new int[0];

            int[] resultArray = null;

            Assert.DoesNotThrow(() => { resultArray = CIntrinsicsUtils.GetLast(testArray); });

            Assert.AreSame(resultArray, testArray);
        }
Пример #4
0
        public void TestReverse_PassEmptyArray_ReturnsEmptyArray()
        {
            int[] testArray = CIntrinsicsUtils.mNullArray;

            int[] resultArray = null;

            Assert.DoesNotThrow(() => { resultArray = CIntrinsicsUtils.Reverse(testArray); });

            Assert.AreSame(resultArray, testArray);
        }
Пример #5
0
        public void TestGetSumOfElements_PassEmptyArray_ReturnsZeroSum()
        {
            int[] testArray = CIntrinsicsUtils.mNullArray;

            int[] sum = null;

            Assert.DoesNotThrow(() => { sum = CIntrinsicsUtils.GetSumOfElements(testArray); });

            Assert.AreEqual(sum.Length, 1);
            Assert.AreEqual(sum[0], 0);
        }
Пример #6
0
        public void TestReverse_PassSingleElementArray_ReturnsSingleElementArray()
        {
            int[] testArray = new int[] { 42 };

            int[] resultArray = null;

            Assert.DoesNotThrow(() => { resultArray = CIntrinsicsUtils.Reverse(testArray); });

            Assert.AreEqual(resultArray.Length, 1);
            Assert.AreEqual(testArray.Length, 1);
            Assert.AreEqual(resultArray[0], testArray[0]);
        }
Пример #7
0
        public void TestGetHead_CorrectArrayWith4Elements_ReturnsFirstElement()
        {
            int[] testArray = new int[4] {
                42, 23, -9, 12
            };

            int[] resultArray = null;

            Assert.DoesNotThrow(() => { resultArray = CIntrinsicsUtils.GetHead(testArray); });

            Assert.AreEqual(resultArray.Length, 1);
            Assert.AreEqual(resultArray[0], testArray[0]);
        }
Пример #8
0
        public void TestGetIndexOf_PassEmptyArray_ReturnsElementThatEqualsToZero()
        {
            var testArray = new int[] { 4, -4, 3, 13, 0, 10, 12, 1 };

            int indexOfZero = System.Array.FindIndex(testArray, t => t == 0);

            Assert.DoesNotThrow(() =>
            {
                var result = CIntrinsicsUtils.GetIndexOf(testArray, CIntrinsicsUtils.mNullArray);

                Assert.AreEqual(indexOfZero, result[0]);
            });
        }
Пример #9
0
        public void TestReverse_PassCorrectArray_ReturnsReversedArray()
        {
            int[] testArray = new int[] { 42, -9, 0, 34, 12, 9, 5, 5 };

            int[] resultArray = null;

            Assert.DoesNotThrow(() => { resultArray = CIntrinsicsUtils.Reverse(testArray); });

            for (int i = 0; i < testArray.Length; ++i)
            {
                Assert.AreEqual(testArray[testArray.Length - i - 1], resultArray[i]);
            }
        }
Пример #10
0
        public void TestGetSumOfElements_PassCorrectArray_ReturnsSumOfElements()
        {
            int[] testArray = new int[] { 0, 1, 2, 3, 4 };

            int expectedSum = 0;

            foreach (int unit in testArray)
            {
                expectedSum += unit;
            }

            int[] sum = null;

            Assert.DoesNotThrow(() => { sum = CIntrinsicsUtils.GetSumOfElements(testArray); });

            Assert.AreEqual(sum.Length, 1);
            Assert.AreEqual(sum[0], expectedSum);
        }
Пример #11
0
 public void TestGetLast_PassNullArgument_ThrowsException()
 {
     Assert.Throws <CRuntimeError>(() => { CIntrinsicsUtils.GetLast(null); });
 }
Пример #12
0
 public void TestReverse_PassNullArgument_ThrowsException()
 {
     Assert.Throws <CRuntimeError>(() => { CIntrinsicsUtils.Reverse(null); });
 }