Пример #1
0
        public void RandomListContainsTest()
        {
            bool isMissingAValue = false;
            RandomizedList <string> randoList = new RandomizedList <string>(new PrngSHA256());
            List <string>           baseList  = new List <string>();

            baseList.Add("a");
            baseList.Add("A");
            baseList.Add("b");
            baseList.Add("B");
            baseList.Add("CCC");
            baseList.Add("D");
            baseList.Add("0");
            baseList.Add("1");
            baseList.Add("$^%#$%^%$#");

            foreach (var item in baseList)
            {
                randoList.Add(item);
            }

            for (int i = 0; i < baseList.Count; i++)
            {
                if (randoList.Contains(baseList[i]) == false)
                {
                    isMissingAValue = true;
                }
            }

            randoList.Clear();
            Assert.False(isMissingAValue);
        }
Пример #2
0
        public void NewRandomListTest()
        {
            bool allMatch = true;
            RandomizedList <string> randoList = new RandomizedList <string>(new PrngSHA256());
            List <string>           baseList  = new List <string>();

            baseList.Add("a");
            baseList.Add("A");
            baseList.Add("b");
            baseList.Add("B");
            baseList.Add("CCC");
            baseList.Add("D");
            baseList.Add("0");
            baseList.Add("1");
            baseList.Add("$^%#$%^%$#");

            foreach (var item in baseList)
            {
                randoList.Add(item);
            }


            for (int i = 0; i < baseList.Count; i++)
            {
                if (baseList[i] != randoList[i])
                {
                    allMatch = false;
                }
            }

            Assert.False(allMatch);
        }
Пример #3
0
        public void AddArrayTest()
        {
            RandomizedList <string> randoList = new RandomizedList <string>(new PrngSHA256());

            string[] baseArray = new string[5];

            baseArray[0] = "a";
            baseArray[1] = "B";
            baseArray[2] = "J";
            baseArray[3] = "a^&^*";
            baseArray[4] = "001";

            randoList.Add(baseArray);

            Assert.True(randoList.Count == baseArray.Length);
        }
Пример #4
0
        public void RandomListItemCountTest()
        {
            RandomizedList <string> randoList = new RandomizedList <string>(new PrngSHA256());
            List <string>           baseList  = new List <string>();

            baseList.Add("a");
            baseList.Add("A");
            baseList.Add("b");
            baseList.Add("B");
            baseList.Add("CCC");
            baseList.Add("D");
            baseList.Add("0");
            baseList.Add("1");
            baseList.Add("$^%#$%^%$#");

            foreach (var item in baseList)
            {
                randoList.Add(item);
            }
            Assert.True(randoList.Count == baseList.Count);
        }
Пример #5
0
        public void TestRandomizedListGetItem()
        {
            var a        = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
            var ordinals = RandomizedList <float> .GetRandomizedIndexes(5);

            var l = new RandomizedList <int>(a, ordinals, 4);

            Assert.AreEqual(a.Length, l.Count);
            CollectionAssert.AreNotEqual(a, l.ToArray());

            Assert.AreEqual(l[0] + 1, l[1]);
            Assert.AreEqual(l[1] + 1, l[2]);
            Assert.AreEqual(l[2] + 1, l[3]);

            Assert.AreEqual(l[16] + 1, l[17]);
            Assert.AreEqual(l[17] + 1, l[18]);
            Assert.AreEqual(l[18] + 1, l[19]);

            var sorted = l.ToList();

            sorted.Sort();
            CollectionAssert.AreEqual(a, sorted);
        }
Пример #6
0
 public Enumerator(RandomizedList <T> list)
 {
     _list  = list;
     _index = -1;
 }