This commit is contained in:
Alexander Heldt
2025-11-16 15:35:51 +01:00
parent 12e0c3069b
commit 7a22e0f389
4 changed files with 98 additions and 20 deletions

View File

@@ -0,0 +1,30 @@
import gleam/list
import gleeunit
import mpv/control.{type Control}
import mpv/internal.{type Key, Char}
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)
})
}
// pub fn parse_playback_time_test() {
// let json_string =
// "{\"data\":\"123.456789\",\"request_id\":0,\"error\":\"success\"}\n"
// let assert Ok(_) = control.parse_p
// }