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); }
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); }
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); }
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); }
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); }
public Enumerator(RandomizedList <T> list) { _list = list; _index = -1; }