public void Overlaps_ShouldReturnTrue_GivenAxisAlignedRectangleThatOverlapsOtherAxisAlignedRectangle(double centerX1, double centerY1, double width1,
                                                                                                             double height1, double centerX2, double centerY2, double width2, double height2, bool expected)
        {
            // Arrange
            var rectangle1 = new AxisAlignedRectangle(centerX1, centerY1, width1, height1);
            var rectangle2 = new AxisAlignedRectangle(centerX2, centerY2, width2, height2);

            // Act
            var actual = rectangle1.Overlaps(rectangle2);

            // Assert
            Assert.That(actual, Is.EqualTo(expected));
        }