public static void IndexOf() { var distributedArray = new BigArray <int>(); for (int i = 0; i < MaxBlockSize * 2; i++) { distributedArray.Add(i); } for (int i = 0; i < MaxBlockSize * 2; i++) //For mistakes with duplicate elements { distributedArray.Add(i); } //If MaxBlockSize is change, we need to change this code Assert.AreEqual(MaxBlockSize, 4096); Assert.AreEqual(distributedArray.IndexOf(5000), 5000); Assert.AreEqual(distributedArray.IndexOf(0, 1, 5000), -1); Assert.AreEqual(distributedArray.IndexOf(128000), -1); Assert.AreEqual(distributedArray.IndexOf(5001, 0, 5000), -1); var emptyArray = new BigArray <int>(); Assert.AreEqual(emptyArray.IndexOf(0), -1); //Exceptions Assert.IsTrue(ExceptionManager.IsThrowFuncException <ArgumentOutOfRangeException, int, int, int> (distributedArray.IndexOf, 0, distributedArray.Count)); Assert.IsTrue(ExceptionManager.IsThrowFuncException <ArgumentOutOfRangeException, int, int, int> (distributedArray.IndexOf, 0, -1)); Assert.IsTrue(ExceptionManager.IsThrowFuncException <ArgumentOutOfRangeException, int, int, int, int> (distributedArray.IndexOf, 0, -1, 1)); Assert.IsTrue(ExceptionManager.IsThrowFuncException <ArgumentOutOfRangeException, int, int, int, int> (distributedArray.IndexOf, 0, distributedArray.Count - 1, 2)); Assert.IsTrue(ExceptionManager.IsThrowFuncException <ArgumentOutOfRangeException, int, int, int, int> (distributedArray.IndexOf, 0, 1, -1)); }
public void TestIndexOf() { BigArray <int> bigArray = new BigArray <int>(10); bigArray[0] = 1; bigArray[1] = 2; bigArray[2] = 1; bigArray[3] = 3; bigArray[4] = 4; bigArray[5] = 5; bigArray[6] = 1; bigArray[7] = 6; bigArray[8] = 7; bigArray[9] = 8; Assert.IsTrue(bigArray.IndexOf(0) == -1); Assert.IsTrue(bigArray.IndexOf(1) == 0); Assert.IsTrue(bigArray.IndexOf(1, 1) == 2); Assert.IsTrue(bigArray.IndexOf(1, 2, 6) == 2); Assert.IsTrue(bigArray.IndexOf(1, 3, 4) == 6); }
public void TestClear() { BigArray <int> bigArray = new BigArray <int>(10); bigArray[0] = 1; bigArray[1] = 2; bigArray[2] = 1; bigArray[3] = 3; bigArray[4] = 4; bigArray[5] = 5; bigArray[6] = 1; bigArray[7] = 6; bigArray[8] = 7; bigArray[9] = 8; Assert.IsTrue(bigArray.IndexOf(0) == -1); bigArray.Clear(3, 1); Assert.IsTrue(bigArray.IndexOf(0) == 3); bigArray.Clear(); for (int i = 0; i < 10; i++) { Assert.IsTrue(bigArray[i] == 0); } }
public void TestClear() { BigArray<int> bigArray = new BigArray<int>(10); bigArray[0] = 1; bigArray[1] = 2; bigArray[2] = 1; bigArray[3] = 3; bigArray[4] = 4; bigArray[5] = 5; bigArray[6] = 1; bigArray[7] = 6; bigArray[8] = 7; bigArray[9] = 8; Assert.IsTrue(bigArray.IndexOf(0) == -1); bigArray.Clear(3, 1); Assert.IsTrue(bigArray.IndexOf(0) == 3); bigArray.Clear(); for (int i = 0; i < 10; i++) { Assert.IsTrue(bigArray[i] == 0); } }
public void TestIndexOf() { BigArray<int> bigArray = new BigArray<int>(10); bigArray[0] = 1; bigArray[1] = 2; bigArray[2] = 1; bigArray[3] = 3; bigArray[4] = 4; bigArray[5] = 5; bigArray[6] = 1; bigArray[7] = 6; bigArray[8] = 7; bigArray[9] = 8; Assert.IsTrue(bigArray.IndexOf(0) == -1); Assert.IsTrue(bigArray.IndexOf(1) == 0); Assert.IsTrue(bigArray.IndexOf(1, 1) == 2); Assert.IsTrue(bigArray.IndexOf(1, 2, 6) == 2); Assert.IsTrue(bigArray.IndexOf(1, 3, 4) == 6); }