Beispiel #1
0
        public void TestMethod2NoGetter()
        {
            var externalMemoryList = new ExternalMemoryList <uint>("dir5", 350);

            for (int i = 0; i < 10000; i++)
            {
                var rand = new Random();
                externalMemoryList.Add((uint)rand.Next(10000));
            }
            externalMemoryList.Sort();
            uint current = 0;

            foreach (var element in externalMemoryList)
            {
                Assert.IsTrue(element >= current);
                current = element;
            }
        }
Beispiel #2
0
        public void TestMethod2()
        {
            var externalMemoryList = new ExternalMemoryList <int>("dir3", 350, new IntBytesGetter());

            for (int i = 0; i < 10000; i++)
            {
                var rand = new Random();
                externalMemoryList.Add(rand.Next(10000) - 5000);
            }
            externalMemoryList.Sort();
            int current = -5001;

            foreach (var element in externalMemoryList)
            {
                Assert.IsTrue(element >= current);
                current = element;
            }
        }
Beispiel #3
0
        public void TestMethod1NoGetter()
        {
            var       externalMemoryList = new ExternalMemoryList <int>("dir4", 100);
            var       cur   = 37;
            const int step  = 77;
            const int count = 1000;

            for (int i = 0; i < count; i++)
            {
                externalMemoryList.Add(cur);
                cur = (cur + step) % count;
            }
            externalMemoryList.Sort();
            for (int i = 0; i < count; i++)
            {
                Assert.AreEqual(externalMemoryList[i], i);
            }
        }
Beispiel #4
0
        public void TestMethod0()
        {
            var externalMemoryList = new ExternalMemoryList <int>("dir", 100, new IntBytesGetter());

            Assert.AreEqual(externalMemoryList.Count, 0);
            for (int i = 0; i < 200; i++)
            {
                Assert.AreEqual(externalMemoryList.Count, i);
                externalMemoryList.Add(i);
                Assert.AreEqual(externalMemoryList[i], i);
            }
            try
            {
                int v = externalMemoryList[201];
            }
            catch (IndexOutOfRangeException)
            {
                return;
            }
            Assert.Fail("No exception was thrown.");
        }