public void TestRetainAll() { ShortList list = new ShortList(); for (short j = 0; j < 1000; j++) { list.Add(j); } ShortList listCopy = new ShortList(list); ShortList listOdd = new ShortList(); ShortList listEven = new ShortList(); for (short j = 0; j < 1000; j++) { if (j % 2 == 0) { listEven.Add(j); } else { listOdd.Add(j); } } list.RetainAll(listOdd); Assert.IsTrue(list.Equals(listOdd));// Assert.AreEqual(list, listOdd); list.RetainAll(listEven); Assert.IsTrue(list.IsEmpty()); listCopy.RetainAll(listEven); //Assert.AreEqual(listCopy, listEven); Assert.IsTrue(listCopy.Equals(listEven)); listCopy.RetainAll(listOdd); Assert.IsTrue(listCopy.IsEmpty()); }
public void TestIsEmpty() { ShortList list1 = new ShortList(); ShortList list2 = new ShortList(1000); ShortList list3 = new ShortList(list1); Assert.IsTrue(list1.IsEmpty()); Assert.IsTrue(list2.IsEmpty()); Assert.IsTrue(list3.IsEmpty()); list1.Add((short)1); list2.Add((short)2); list3 = new ShortList(list2); Assert.IsTrue(!list1.IsEmpty()); Assert.IsTrue(!list2.IsEmpty()); Assert.IsTrue(!list3.IsEmpty()); list1.Clear(); list2.Remove(0); list3.RemoveValue((short)2); Assert.IsTrue(list1.IsEmpty()); Assert.IsTrue(list2.IsEmpty()); Assert.IsTrue(list3.IsEmpty()); }
public void TestConstructors() { ShortList list = new ShortList(); Assert.IsTrue(list.IsEmpty()); list.Add((short)0); list.Add((short)1); ShortList list2 = new ShortList(list); //Assert.AreEqual(list, list2); Assert.IsTrue(list.Equals(list2)); ShortList list3 = new ShortList(2); Assert.IsTrue(list3.IsEmpty()); }