public void Remove() { // Remove with null. Assert.IsFalse(new ContactSetCollection().Remove((ContactSet)null)); Assert.IsFalse(new ContactSetCollection().Remove((CollisionObject)null)); Assert.IsNull(new ContactSetCollection().Remove(null, _a)); Assert.IsNull(new ContactSetCollection().Remove(_a, (CollisionObject)null)); ContactSetCollection csc = new ContactSetCollection(); csc.Add(ContactSet.Create(_a, _b)); csc.Add(ContactSet.Create(_a, _c)); csc.Add(ContactSet.Create(_d, _a)); csc.Add(ContactSet.Create(_b, _c)); csc.Add(ContactSet.Create(_c, _d)); Assert.AreEqual(5, csc.Count); Assert.IsNotNull(csc.Remove(_a, _d)); Assert.IsFalse(csc.Contains(_a, _d)); Assert.AreEqual(4, csc.Count); Assert.IsNull(csc.Remove(_a, _d)); Assert.AreEqual(4, csc.Count); Assert.IsTrue(csc.Remove(csc.GetContacts(_c, _b))); Assert.IsFalse(csc.Contains(_b, _c)); Assert.AreEqual(3, csc.Count); Assert.IsFalse(csc.Remove(ContactSet.Create(_a, _e))); Assert.AreEqual(3, csc.Count); Assert.IsTrue(csc.Remove(_a)); Assert.AreEqual(1, csc.Count); Assert.IsFalse(csc.Remove(_b)); Assert.AreEqual(1, csc.Count); }
public void Clear() { ContactSetCollection csc = new ContactSetCollection(); csc.Add(ContactSet.Create(_a, _b)); csc.Add(ContactSet.Create(_a, _c)); csc.Add(ContactSet.Create(_d, _a)); Assert.AreEqual(3, csc.Count); csc.Clear(); Assert.AreEqual(0, csc.Count); Assert.IsFalse(csc.Contains(_a, _b)); }
public void Contains() { ContactSetCollection csc = new ContactSetCollection(); csc.Add(ContactSet.Create(_a, _b)); csc.Add(ContactSet.Create(_a, _c)); csc.Add(ContactSet.Create(_d, _a)); Assert.AreEqual(3, csc.Count); Assert.IsTrue(csc.Contains(_a, _b)); Assert.IsTrue(csc.Contains(_b, _a)); Assert.IsTrue(csc.Contains(_a, _d)); Assert.IsFalse(csc.Contains(_a, _a)); Assert.IsFalse(csc.Contains(_b, _c)); Assert.IsFalse(csc.Contains(null, null)); Assert.IsFalse(csc.Contains(_a, null)); Assert.IsFalse(csc.Contains(null, _a)); // Same object but other contact set instances. Assert.IsFalse(csc.Contains(ContactSet.Create(_a, _b))); Assert.IsFalse(csc.Contains(ContactSet.Create(_b, _c))); }
public void Remove() { // Remove with null. Assert.IsFalse(new ContactSetCollection().Remove((ContactSet) null)); Assert.IsFalse(new ContactSetCollection().Remove((CollisionObject) null)); Assert.IsNull(new ContactSetCollection().Remove(null, _a)); Assert.IsNull(new ContactSetCollection().Remove(_a, (CollisionObject)null)); ContactSetCollection csc = new ContactSetCollection(); csc.Add(ContactSet.Create(_a, _b)); csc.Add(ContactSet.Create(_a, _c)); csc.Add(ContactSet.Create(_d, _a)); csc.Add(ContactSet.Create(_b, _c)); csc.Add(ContactSet.Create(_c, _d)); Assert.AreEqual(5, csc.Count); Assert.IsNotNull(csc.Remove(_a, _d)); Assert.IsFalse(csc.Contains(_a, _d)); Assert.AreEqual(4, csc.Count); Assert.IsNull(csc.Remove(_a, _d)); Assert.AreEqual(4, csc.Count); Assert.IsTrue(csc.Remove(csc.GetContacts(_c, _b))); Assert.IsFalse(csc.Contains(_b, _c)); Assert.AreEqual(3, csc.Count); Assert.IsFalse(csc.Remove(ContactSet.Create(_a, _e))); Assert.AreEqual(3, csc.Count); Assert.IsTrue(csc.Remove(_a)); Assert.AreEqual(1, csc.Count); Assert.IsFalse(csc.Remove(_b)); Assert.AreEqual(1, csc.Count); }