mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-11 19:53:42 +00:00
18 lines
952 B
GDScript
18 lines
952 B
GDScript
extends "res://tests/test_case.gd"
|
|
|
|
const AudioManager = preload("res://scripts/audio_manager.gd")
|
|
|
|
|
|
func test_audio_intensity_fails_closed_and_clamps() -> void:
|
|
assert_eq(AudioManager.clamp_intensity(-1.0), 0.0, "negative impact is silent")
|
|
assert_eq(AudioManager.clamp_intensity(INF), 0.0, "infinite impact is silent")
|
|
assert_eq(AudioManager.clamp_intensity(0.5), 0.5, "normal impact is retained")
|
|
assert_eq(AudioManager.clamp_intensity(4.0), 1.0, "oversized impact is capped")
|
|
|
|
|
|
func test_countdown_frequency_has_bounded_monotonic_mapping() -> void:
|
|
assert_eq(AudioManager.countdown_frequency(0), 495.0, "zero uses the first safe tone")
|
|
assert_eq(AudioManager.countdown_frequency(3), 605.0, "countdown tone is deterministic")
|
|
assert_eq(AudioManager.countdown_frequency(99), 935.0, "large countdown values are capped")
|
|
assert_true(AudioManager.countdown_frequency(2) < AudioManager.countdown_frequency(3), "countdown tones rise predictably")
|