Files
Grovewright/game/tests/test_hud.gd
T
Steven Wroblewski d2da661452 Startmenü, fremde Figuren und Statuszeile
Das Startmenü fragt nach dem Namen und bietet allein spielen, die Welt
öffnen oder beitreten. Die Figuren der anderen Spieler gleiten zu ihrer
neuesten Position und tragen ihren Namen. Die Anzeige füllt Werte in
Meldungen ein und hat eine Statuszeile. Die Texte für Menü und Netzwerk
gibt es auf Deutsch und Englisch.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-10-01 21:40:57 +02:00

33 lines
814 B
GDScript

extends TestCase
func _hud() -> Hud:
I18n.install()
var hud := Hud.new()
tree.root.add_child(hud)
return hud
func _free(hud: Hud) -> void:
tree.root.remove_child(hud)
hud.free()
func test_a_message_can_carry_values() -> void:
var hud := _hud()
hud.flash("PLAYER_JOINED", ["Grace"])
check_eq(hud.message(), tr("PLAYER_JOINED") % "Grace", "the name is filled in")
hud.flash("SAVED")
check_eq(hud.message(), tr("SAVED"), "a message without values")
_free(hud)
func test_the_status_line_stays_until_it_is_replaced() -> void:
var hud := _hud()
hud.show_status(tr("STATUS_HOST") % [24680, 2])
hud.flash("SAVED")
hud._process(10.0)
check_eq(hud.message(), "", "the message is gone after a while")
check_eq(hud.status_text(), tr("STATUS_HOST") % [24680, 2], "the status line is not")
_free(hud)