37 lines
901 B
Python
37 lines
901 B
Python
"""@file test_scoreboard.py
|
|
@brief Tests for the Scoreboard.
|
|
"""
|
|
|
|
from turtle import TurtleScreen
|
|
|
|
from scoreboard import Scoreboard
|
|
|
|
|
|
def test_level_starts_at_one(screen: TurtleScreen) -> None:
|
|
assert Scoreboard().level == 1
|
|
|
|
|
|
def test_level_text_shows_level_one_at_start(screen: TurtleScreen) -> None:
|
|
assert Scoreboard().level_text == "Level: 1"
|
|
|
|
|
|
def test_level_text_follows_level() -> None:
|
|
board = Scoreboard.__new__(Scoreboard)
|
|
board.level = 7
|
|
assert board.level_text == "Level: 7"
|
|
|
|
|
|
def test_increase_level_adds_one(screen: TurtleScreen) -> None:
|
|
board = Scoreboard()
|
|
board.increase_level()
|
|
assert board.level == 2
|
|
assert board.level_text == "Level: 2"
|
|
|
|
|
|
def test_game_over_keeps_level(screen: TurtleScreen) -> None:
|
|
board = Scoreboard()
|
|
board.increase_level()
|
|
board.game_over()
|
|
assert board.level == 2
|
|
assert board.position() == (0, 0)
|