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)); }
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); }
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); }