コード例 #1
0
        public void SetterShouldThrowIndexOutOfRangeExceptionDueToIncorrectIndex(int index, int value)
        {
            //arrange
            ReIndexedArray <int> arr = new ReIndexedArray <int>(-2, 5);

            //act
            Action action = () => arr[index] = value;

            //assert
            Assert.Throws <IndexOutOfRangeException>(action);
        }
コード例 #2
0
        public void GetterShouldReturnValueFromTheArrayByIndex(int index, int value)
        {
            //arrange
            ReIndexedArray <int> arr = new ReIndexedArray <int>(-2, 5);
            int expected             = 0;

            //act
            int a = arr[index];

            //assert
            Assert.Equal(expected, a);
        }
コード例 #3
0
        public void SetterShouldSetValueInTheArrayByIndex(int index, int value)
        {
            //arrange
            ReIndexedArray <int> arr = new ReIndexedArray <int>(-2, 5);
            int expected             = value;

            //act
            arr[index] = value;

            //assert
            Assert.Equal(expected, arr[index]);
        }
コード例 #4
0
        public void ToArrayShouldReturnValuesOfTheArrayInArrayForm()
        {
            //arrange
            int[] expected           = new int[] { 1, 2, 6, 3, 5 };
            ReIndexedArray <int> arr = new ReIndexedArray <int>(expected, 1, 5);

            //act
            int[] actual = arr.ToArray();

            //assert
            Assert.Equal(expected, actual);
        }
コード例 #5
0
        public void EqualsShouldCompareTwoDifferentInstances()
        {
            //arrange
            ReIndexedArray <string> stringArr = new ReIndexedArray <string>(-1, 1);
            ReIndexedArray <int>    intArr    = new ReIndexedArray <int>(-1, 1);
            bool expected = false;

            //act
            bool actual = stringArr.Equals(intArr);

            //assert
            Assert.Equal(expected, actual);
        }
コード例 #6
0
        public void EqualsShouldCompareTwoSameInstances()
        {
            //arrange
            ReIndexedArray <string> firstStringArr = new ReIndexedArray <string>(-1, 1);

            ReIndexedArray <string> secondStringArr = firstStringArr;
            bool expected = true;

            //act
            bool actual = firstStringArr.Equals(secondStringArr);

            //assert
            Assert.Equal(expected, actual);
        }
コード例 #7
0
        public void OverridedToStringShouldReturnValuesOfTheArrayInStringForm()
        {
            //arrange
            int[] data = new int[] { 1, 2, 6, 3, 5 };
            ReIndexedArray <int> arr = new ReIndexedArray <int>(data, 1, 5);

            string expected = string.Empty;

            for (int i = 0; i < data.Length - 1; i++)
            {
                expected += string.Format("[" + data[i] + "], ");
            }
            expected += string.Format("[" + data[data.Length - 1] + "];");

            //act
            string actual = arr.ToString();

            //assert
            Assert.Equal(expected, actual);
        }