示例#1
0
 def test_get_coordinates(self):
     left, bottom, right, top = -10, -10, 10, 10
     rectangle = Rectangle(left=left, bottom=bottom, right=right, top=top)
     assert rectangle.left == left
     assert rectangle.right == right
     assert rectangle.bottom == bottom
     assert rectangle.top == top
示例#2
0
    def __init__(self, canvasWidth, canvasHeight):
        self.__canvas = Rectangle(0, 0, canvasWidth, canvasHeight)
        self.__rectangle = Rectangle(
            self.__canvas.left,
            self.__canvas.bottom + _PADDLE_SPEED_BAR_HEIGHT,
            self.__canvas.right, self.__canvas.top - _INFORMATION_BAR_HEIGHT)

        self.__informationBarFont = None
        self.__messageBoxFont = None

        self.__levelFactory = LevelFactory(self)
        self.__currentLevel = None
        self.__state = None
        self.__totalPoints = 0

        self.__blocks = []
        self.__balls = []
        self.__paddle = Paddle(self)
def boundariesRectangle():
    return Rectangle(left=-10, bottom=-10, top=10, right=10)
示例#4
0
 def __rebuildRectangle(self):
     left = self.position.x - self.width/2.0
     right = self.position.x + self.width/2.0
     top = self.position.y + self.height/2.0
     bottom = self.position.y - self.height/2.0
     self._rectangle = Rectangle(left, bottom, right, top)
示例#5
0
 def test_equal_if_rectangle_is_exactly_equal(self):
     r1 = Rectangle(left=-10, bottom=-10, right=10, top=10)
     r2 = Rectangle(left=-10, bottom=-10, right=10, top=10)
     assert r1 == r2
示例#6
0
 def test_not_equal_to_slightly_different_rectangle(self):
     r1 = Rectangle(left=-10, bottom=-10, right=10.5, top=10)
     r2 = Rectangle(left=-10, bottom=-10.1, right=10, top=10)
     assert not (r1 == r2)
示例#7
0
 def test_not_equal_to_very_different_rectangle(self):
     r1 = Rectangle(left=-10, bottom=-10, right=10, top=10)
     r2 = Rectangle(left=-50, bottom=-10, right=50, top=50)
     assert not (r1 == r2)
示例#8
0
 def test_not_equal_to_different_type(self):
     r = Rectangle(left=-10, bottom=-10, right=10, top=10)
     assert not (r == 5)
示例#9
0
 def test_not_equal_to_none(self):
     r = Rectangle(left=-10, bottom=-10, right=10, top=10)
     assert not r.__eq__(None)
示例#10
0
 def test_to_string(self):
     assert str(
         Rectangle(-10, -10, 10, 10)
     ) == "Rectangle {Left: -10.0, Bottom: -10.0, Right: 10.0, Top: 10.0}"
示例#11
0
 def test_height(self):
     rectangle = Rectangle(left=-10, bottom=-20, right=10, top=20)
     assert rectangle.height == 40
示例#12
0
 def test_width(self):
     rectangle = Rectangle(left=-10, bottom=-10, right=10, top=10)
     assert rectangle.width == 20