public void GetContactSet()
        {
            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(_a, csc.GetContacts(_a, _b).ObjectA);
            Assert.AreEqual(_b, csc.GetContacts(_b, _a).ObjectB);
            Assert.AreEqual(_a, csc.GetContacts(_a, _d).ObjectB);
            Assert.AreEqual(null, csc.GetContacts(_b, _e));
        }
        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 GetContactSets()
        {
            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(0, csc.GetContacts(_e).Count());
            Assert.AreEqual(3, csc.GetContacts(_a).Count());
            Assert.AreEqual(2, csc.GetContacts(_b).Count());
            Assert.AreEqual(true, csc.GetContacts(_b).ToContactSetCollection().Contains(_b, _c));
            Assert.AreEqual(true, csc.GetContacts(_b).ToContactSetCollection().Contains(_b, _a));
        }
示例#4
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);
        }
示例#5
0
        public void GetContactSets()
        {
            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(0, csc.GetContacts(_e).Count());
              Assert.AreEqual(3, csc.GetContacts(_a).Count());
              Assert.AreEqual(2, csc.GetContacts(_b).Count());
              Assert.AreEqual(true, csc.GetContacts(_b).ToContactSetCollection().Contains(_b, _c));
              Assert.AreEqual(true, csc.GetContacts(_b).ToContactSetCollection().Contains(_b, _a));
        }
示例#6
0
        public void GetContactSet()
        {
            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(_a, csc.GetContacts(_a, _b).ObjectA);
              Assert.AreEqual(_b, csc.GetContacts(_b, _a).ObjectB);
              Assert.AreEqual(_a, csc.GetContacts(_a, _d).ObjectB);
              Assert.AreEqual(null, csc.GetContacts(_b, _e));
        }