Ejemplo n.º 1
0
    def test_intersects(self):
        """Ensures intersects returns True when two rectangles intersect."""
        # Arrange
        r1 = Rect(min_x=0, min_y=0, max_x=5, max_y=2)
        r2 = Rect(min_x=2, min_y=1, max_x=4, max_y=3)

        # Act
        result = r1.intersects(r2)

        # Assert
        self.assertTrue(result)
Ejemplo n.º 2
0
    def test_intersects_disjoint(self):
        """Ensures intersects returns False when two rectangles are completely disjoint."""
        # Arrange
        r1 = Rect(min_x=0, min_y=0, max_x=5, max_y=2)
        r2 = Rect(min_x=1, min_y=5, max_x=3, max_y=9)

        # Act
        result = r1.intersects(r2)

        # Assert
        self.assertFalse(result)
Ejemplo n.º 3
0
    def test_intersects_touches(self):
        """
        Ensures intersects returns False when two rectangles merely touch along a border but do not have any interior
        intersection area.
        """
        # Arrange
        r1 = Rect(min_x=0, min_y=0, max_x=5, max_y=2)
        r2 = Rect(min_x=5, min_y=0, max_x=7, max_y=2)

        # Act
        result = r1.intersects(r2)

        # Assert
        self.assertFalse(result)