-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_game.py
55 lines (44 loc) · 1.21 KB
/
test_game.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
44
45
46
47
48
49
50
51
52
53
54
55
from level import Level
from main import Main
from utils import *
from _thread import start_new_thread
from time import sleep
from classes.twin import Twin
from classes.exit import Exit
from classes.boundary import Boundary
from classes.trap import Trap
from classes.key import Key
from classes.player import Player
import pytest
import pygame
import os
import sys
def test_level_class():
testLevel = Level()
testLevel.loadLevelByName("testlevel")
assert len( testLevel.GetTraps() ) != 0
assert len( testLevel.GetBoundaries() ) != 0
assert len( testLevel.GetKeys() ) != 0
def test_blocks():
exit = Exit(0,0)
assert exit.NeedsKey == True
key = Key( 1,0 )
assert IsAPickedUp( key ) == True
player = Player(0,0)
player.PickupBlock( key )
assert HasInventory(player) == True
assert HasKey( player ) == True
twin = Twin( 1,0 )
assert IsTwin( twin ) == True
trap = Trap( 1,0 )
assert IsTrap( trap ) == True
# def test_game():
# os.environ["SDL_VIDEODRIVER"] = "dummy"
# game = Main()
# print( "test4" )
# start_new_thread( game.loop(), () )
# print( "test1" )
# sleep(1)
# print( "test2" )
# game.shutdown()
# print( "test3" )