31 lines
625 B
Python
31 lines
625 B
Python
from pytest import fixture
|
|
|
|
from ppb.scenes import Scene
|
|
from ppb.camera import Camera
|
|
|
|
|
|
@fixture()
|
|
def scene():
|
|
return Scene()
|
|
|
|
|
|
def test_main_camera(scene):
|
|
assert scene.main_camera is None
|
|
|
|
new_cam = Camera(None, 25, (800, 600))
|
|
|
|
scene.main_camera = new_cam
|
|
|
|
assert scene.main_camera == new_cam
|
|
assert new_cam in scene
|
|
|
|
|
|
def test_class_attrs():
|
|
class BackgroundScene(Scene):
|
|
background_color = (0, 4, 2)
|
|
|
|
scene = BackgroundScene()
|
|
assert scene.background_color == (0, 4, 2)
|
|
|
|
scene = BackgroundScene(background_color=(2, 4, 0))
|
|
assert scene.background_color == (2, 4, 0)
|