-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_project.py
43 lines (32 loc) · 1.12 KB
/
test_project.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from project import collision, stick_v, puck_v
import pygame
def test_collision():
puck = pygame.Rect(10, 10, 10, 10)
s_top = pygame.Rect(10, 10, 10, 10)
s_bot = pygame.Rect(10, 10, 10, 10)
result = collision(puck, s_top, s_bot)
assert result == pygame.math.Vector2()
result = collision(puck, s_bot, s_top)
assert result == [0, 0]
result = collision(pygame.Rect(-10, 10, 10, 10), s_bot, s_top)
assert result == None
def test_stick_v():
stick = pygame.Rect(0, 0, 0, 0)
prev = pygame.Vector2(stick.center)
player1 = "top"
player2 = "bottom"
v, prev = stick_v(stick, prev, player1)
assert v == pygame.math.Vector2()
assert prev == pygame.math.Vector2(0, 0)
v, prev = stick_v(stick, prev, player2)
assert v == pygame.math.Vector2()
assert prev == pygame.math.Vector2(0, 0)
v = stick_v(stick, prev, "player3")
prev = stick_v(stick, prev, "player3")
assert v == None
assert prev == None
def test_puck_v():
v = pygame.math.Vector2()
d = pygame.math.Vector2()
p = puck_v(v, d)
assert p == (0, 0)