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);
        }
Exemple #2
0
        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 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));
        }
Exemple #5
0
        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)));
        }
Exemple #6
0
        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);
        }