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); }
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)); }
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]); } }
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)); }