public void Finds() { const int Items = 10; const int TargetItemValue = 5; const int TargetItemIndex = 5; const int BItems = 3; for (int i = 0; i < Items; i++) { intColA.Add(i); } //add a dup, test first and last, remove dup intColA.Add(TargetItemValue); Assert.AreEqual(intColA.IndexOf(TargetItemValue), TargetItemIndex); Assert.IsTrue(intColA.Contains(TargetItemValue)); Assert.AreEqual(intColA.Occurrences(TargetItemValue), 2); Assert.AreEqual(intColA.LastIndexOf(TargetItemValue), intColA.Count - 1); intColA.RemoveAt(intColA.Count - 1); //any of, put some in colb for (int i = 0; i < BItems; i++) { intColB.Add(i); } Assert.IsTrue(intColA.ContainsAnyOf(intColB)); //clear be, put all of in col b intColB.Clear(); intColB.Add(intColA); //contain ordered Assert.IsTrue(intColA.ContainsAllOfOrdered(intColB)); //shuffle EnsureShuffledDifferent(intColB); //contain ordered must fail Assert.IsFalse(intColA.ContainsAllOfOrdered(intColB)); //contain all of must true Assert.IsTrue(intColA.ContainsAllOf(intColB)); intColA.Clear(); intColB.Clear(); }