Files
023-turtle-crossing/tests/test_scoreboard.py
T
Tirsvad 01087debf2 Add the Scoreboard and the game over message
Task: MIL-006#1
Task: MIL-006#2
Task: MIL-006#3
2026-10-13 14:00:37 +08:00

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)