44 lines
793 B
Racket
44 lines
793 B
Racket
#lang racket/base
|
|
|
|
(require rackunit
|
|
"../main.rkt")
|
|
|
|
(define track
|
|
(dlna-track-info
|
|
"/music/test.flac"
|
|
"Test track"
|
|
"Test artist"
|
|
"Test album"
|
|
"Alternative"
|
|
2026
|
|
7
|
|
639
|
|
44100
|
|
900
|
|
2))
|
|
|
|
(define info
|
|
(dlna-info
|
|
'playing
|
|
track
|
|
"http://127.0.0.1:8080/music/track-1.flac"
|
|
#f
|
|
#f
|
|
12
|
|
639
|
|
35
|
|
#f
|
|
#t))
|
|
|
|
(check-true (dlna-track-info? track))
|
|
(check-equal? (dlna-track-info-title track) "Test track")
|
|
(check-equal? (dlna-track-info-duration track) 639)
|
|
(check-true (dlna-info? info))
|
|
(check-eq? (dlna-info-state info) 'playing)
|
|
(check-equal? (dlna-info-position info) 12)
|
|
(check-equal? (dlna-info-volume info) 35)
|
|
(check-true (dlna-info-reachable? info))
|
|
|
|
(check-exn exn:fail:contract?
|
|
(lambda () (make-dlna-player #f)))
|