Beispiel #1
0
    def test_direct_rotate_around_point_calls_canvas_move(self):

        shape = FakeBitmapShape(anchor=(0, 0))
        sprite = sprites.BitmapSprite(self.canvas, shape)

        sprite.direct_rotate(180, around=(1, 1))

        canvas_move = self.canvas.move
        canvas_move.assert_called_once_with(24, 2, 2)
Beispiel #2
0
    def test_direct_rotate_calls_canvas_itemconfig_with_rotated_shape(self):

        sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())
        sprite.direct_rotate(180)

        canvas_itemconfig = self.canvas.itemconfig
        canvas_itemconfig.assert_called_once_with(
            24,
            image='image-at-angle-180',
        )
Beispiel #3
0
    def test_create_calls_canvas_create_image(self):

        shape = FakeBitmapShape(anchor=(10, 10))
        _sprite = sprites.BitmapSprite(self.canvas, shape)

        create_image = self.canvas.create_image
        create_image.assert_called_once_with(
            -10,
            -10,
            image='image-at-angle-0',
            anchor='sw',
        )
Beispiel #4
0
    def test_direct_rotate_with_update_calls_canvas_update(self):

        sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())
        sprite.direct_rotate(1, update=True)
        self.canvas.update.assert_called_once_with()
Beispiel #5
0
    def test_direct_rotate_does_not_call_canvas_update(self):

        sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())
        sprite.direct_rotate(1)
        self.canvas.update.assert_not_called()
Beispiel #6
0
    def test_direct_rotate_around_point_rotates_anchor(self):

        sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())

        sprite.direct_rotate(180, around=(1, 1))
        self.assert_almost_equal_anchor(sprite.anchor, (2, 2), places=1)
Beispiel #7
0
    def test_default_angle(self):

        sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())
        self.assertAlmostEqual(sprite.angle, 0, places=1)
Beispiel #8
0
    def test_default_anchor(self):

        sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())
        self.assert_almost_equal_anchor(sprite.anchor, (0, 0), places=1)
Beispiel #9
0
    def test_create(self):

        _sprite = sprites.BitmapSprite(self.canvas, FakeBitmapShape())