Files
musicplayer/test/ui/ui_test.gleam
Alexander Heldt b364431669 wip
2025-11-21 21:41:49 +01:00

25 lines
466 B
Gleam

import gleam/list
import gleeunit
import input/key.{type Key, Char}
import ui/control.{type Control}
pub fn main() -> Nil {
gleeunit.main()
}
type TestCase {
TestCase(key: Key, expected: Result(Control, Nil))
}
pub fn control_from_key_test() {
let test_cases = [
TestCase(Char(" "), Ok(control.TogglePlayPause)),
TestCase(Char("q"), Ok(control.Exit)),
]
list.each(test_cases, fn(tc) {
assert tc.expected == control.from_key(tc.key)
})
}