Beispiel #1
0
        public void IndexOf_tests(byte value, int expectedIndex)
        {
            // Arrange
            var arr = new Arr04();

            for (var i = 0; i < N; i++)
            {
                arr[i] = (byte)(i + 5);
            }

            // Act
            var index = arr.IndexOf(value);

            // Assert
            Assert.Equal(expectedIndex, index);
        }
Beispiel #2
0
        public void Remove_single_tests(byte valueToRemove, byte len, int[] expectedArr, int expectedLen)
        {
            // Arrange
            var arr = new Arr04();

            for (var i = 0; i < N; i++)
            {
                arr[i] = (byte)(i + 5);
            }

            // Act
            arr.Remove(valueToRemove, ref len);

            // Assert
            Assert.Equal(expectedLen, len);
            Assert.Equal(expectedArr, arr.AsArray().Select(i => (int)i));
        }
Beispiel #3
0
        public void Indexer_tests()
        {
            // Arrange
            var arr = new Arr04();

            // Act
            for (var i = 0; i < N; i++)
            {
                arr[i] = (byte)i;
            }

            // Assert
            for (var i = 0; i < N; i++)
            {
                Assert.Equal(i, arr[i]);
            }
        }
Beispiel #4
0
        public void Equality_and_hashcode_tests()
        {
            var a = new Arr04();
            var b = new Arr04();

            Assert.True(a == b);
            Assert.True(Equals(a, b));
            Assert.Equal(a.GetHashCode(), b.GetHashCode());

            for (var i = 0; i < N; i++)
            {
                a[i] = (byte)(i + 1);
                Assert.True(a != b);
                Assert.False(Equals(a, b));
                Assert.NotEqual(a.GetHashCode(), b.GetHashCode());
                b[i] = (byte)(i + 1);
                Assert.True(a == b);
                Assert.True(Equals(a, b));
                Assert.Equal(a.GetHashCode(), b.GetHashCode());
            }

            Assert.True(new Arr04().Equals((object)new Arr04()));
            Assert.False(a.Equals(0));
        }