public void Contains_ShouldReturnTrue_GivenAxisAlignedRectangleThatIsContainedInAxisAlignedRectangle(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.Contains(rectangle2);

            // Assert
            Assert.That(actual, Is.EqualTo(expected));
        }
        public void Contains_ShouldReturnTrue_GivenPointThatIsContainedInAxisAlignedRectangle(double centerX, double centerY, double width, double height,
                                                                                              double pointX, double pointY, bool expected)
        {
            // Arrange
            var rectangle = new AxisAlignedRectangle(centerX, centerY, width, height);
            var point     = new Vector2(pointX, pointY);

            // Act
            var actual = rectangle.Contains(point);

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