コード例 #1
0
        public void RectangleCombinationIsTheSameAsBoth()
        {
            var rec1 = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 2.0f);
            var rec2 = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 2.0f);
            var combined = rec1.Combine(rec2);

            Assert.IsTrue(combined.Equals(rec1));
            Assert.IsTrue(combined.Equals(rec2));
        }
コード例 #2
0
        public void RectangleCombinationWithNonIntersectedRectangles()
        {
            var rec1 = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 3.0f);
            var rec2 = new AxisAlignedBoundingBox2D(5.0f, 6.0f, 4.0f, 1.0f);
            var combined = rec1.Combine(rec2);

            Assert.AreEqual(10.0f, combined.Top);
            Assert.AreEqual(1.0f, combined.Left);
            Assert.AreEqual(1.0f, combined.Bottom);
            Assert.AreEqual(6.0f, combined.Right);
        }
コード例 #3
0
        public void RectangleCombinationWithContainedRectangle()
        {
            var rec1 = new AxisAlignedBoundingBox2D(1.0f, 1.0f, 5.0f);
            var rec2 = new AxisAlignedBoundingBox2D(2.0f, 2.0f, 1.0f, 1.0f);
            var combined = rec1.Combine(rec2);

            Assert.AreEqual(6.0f, combined.Top);
            Assert.AreEqual(1.0f, combined.Left);
            Assert.AreEqual(1.0f, combined.Bottom);
            Assert.AreEqual(6.0f, combined.Right);
        }