Example #1
0
        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));
        }
Example #2
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);
        }
Example #3
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);
            }
        }
Example #4
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);
            }
        }
Example #5
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);
        }