Beispiel #1
0
        public void Contains()
        {
            var num  = 5;
            var list = new SoftList <Person>();

            for (int i = 1; i <= num; i++)
            {
                list.Add(new Person(i.ToString()));
            }

            ConsoleEx.WriteLine("\n> First collection...");
            GC.Collect();
            GC.WaitForPendingFinalizers();
            Assert.AreEqual(num, list.Count);

            ConsoleEx.WriteLine("\n> Testing not the same reference...");
            var obj = new Person("1");
            var tmp = list.Contains(obj);

            Assert.IsFalse(tmp);

            ConsoleEx.WriteLine("\n> Testing the same reference...");
            obj = list.Find(x => x.Name == "1");
            Assert.IsNotNull(obj);

            obj = list[0];
            tmp = list.Contains(obj);
            Assert.IsTrue(tmp);
        }