public void RectangleContainsAnotherSmallerOne()
        {
            var bigger = new AxisAlignedBoundingBox2D(0, 0, 5.0f);
            var smaller = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 2.0f);

            Assert.IsTrue(bigger.Contains(smaller));
        }
 public bool Intersects(AxisAlignedBoundingBox2D rec)
 {
     if (ContainsAnyVerticesFrom(rec)) return true;
     if (rec.Contains(this)) return true;
     return false;
 }
        public void RectangleContainsAPointAsAVertice()
        {
            var rec = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 5.0f);
            var point = new Vector2(1.0f, 1.0f);

            Assert.IsTrue(rec.Contains(point));
        }
        public void RectangleContainsAnotherWithTheSameSize()
        {
            var rec1 = new AxisAlignedBoundingBox2D(0, 0, 5.0f);
            var rec2 = new AxisAlignedBoundingBox2D(0, 0, 5.0f);

            Assert.IsTrue(rec1.Contains(rec2));
        }
        public void RectangleDoesntContainerABiggerTotallyOutside()
        {
            var rec1 = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 5.0f);
            var rec2 = new AxisAlignedBoundingBox2D(0, 0, 10.0f);

            Assert.IsFalse(rec1.Contains(rec2));
        }
        public void RectangleDoesntContainAPointSomewhereOutside()
        {
            var rec = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 5.0f);
            var point = new Vector2(0.0f, 0.0f);

            Assert.IsFalse(rec.Contains(point));
        }
        public void RectangleContainsAPointSomewhereInside()
        {
            var rec = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 5.0f);
            var point = new Vector2(2.0f, 2.0f);

            Assert.IsTrue(rec.Contains(point));
        }