26 lines
1 KiB
GDScript
26 lines
1 KiB
GDScript
extends SceneTree
|
|
## Editor-Tests (headless): Malen-Hinweis statt wirkungslosem Stärke-Regler (24.10.).
|
|
## godot --headless --path . -s res://tests/test_mal_hinweis.gd
|
|
|
|
var failures := 0
|
|
var checks := 0
|
|
|
|
|
|
func _initialize() -> void:
|
|
var panel = load("res://core/ui/panels/terrain_panel.gd")
|
|
_check(panel != null, "terrain_panel.gd lädt ohne Parse-Fehler")
|
|
var t: String = panel.paint_hint_text({"resolution": 129, "size_x_m": 256.0, "size_z_m": 256.0})
|
|
_check(t.contains("2 m"), "256 m / 129 Punkte → feinste Einheit 2 m (%s)" % t)
|
|
t = panel.paint_hint_text({"resolution": 129, "size_x_m": 1024.0, "size_z_m": 512.0})
|
|
_check(t.contains("8 m"), "1024 m / 129 Punkte → 8 m (größte Kante zählt)")
|
|
t = panel.paint_hint_text({})
|
|
_check(t.contains("Stärke gibt es hier nicht"), "ohne Terrain: neutraler Hinweis")
|
|
print("test_mal_hinweis: %d/%d ok" % [checks - failures, checks])
|
|
quit(1 if failures > 0 else 0)
|
|
|
|
|
|
func _check(cond: bool, label: String) -> void:
|
|
checks += 1
|
|
print("%s: %s" % ["ok " if cond else "FAIL", label])
|
|
if not cond:
|
|
failures += 1
|