extends SceneTree const QuestCurtain = preload("res://ui/quest_curtain.gd") var _fail := 0 func _ck(c: bool, m: String) -> void: if not c: _fail += 1 printerr("FAIL: " + m) else: print("OK: " + m) func _init() -> void: _run() if _fail == 0: print("PASS: quest_curtain_test (16:9 letterbox calculation and open/close states)") quit(0) else: printerr("%d checks failed in quest_curtain_test" % _fail) quit(1) func _run() -> void: var curtain := QuestCurtain.new() root.add_child(curtain) _ck(not curtain.is_open(), "curtain initially closed") _ck(curtain.top_bar != null, "top_bar instantiated") _ck(curtain.bottom_bar != null, "bottom_bar instantiated") curtain.open(0.01) _ck(curtain.is_open(), "curtain is_open after open()") _ck(curtain.top_bar.size.y >= QuestCurtain.MIN_BAR_HEIGHT, "bar height respects MIN_BAR_HEIGHT") curtain.close(0.01) _ck(not curtain.is_open(), "curtain is not open after close()") curtain.queue_free()