2016-05-14 07:09:36 +08:00
|
|
|
// Based on aplay audio adaptor written by @colemanserious (https://github.com/colemanserious)
|
|
|
|
package audio
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/hybridgroup/gobot/gobottest"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestAudioAdaptor(t *testing.T) {
|
|
|
|
a := NewAudioAdaptor("tester")
|
|
|
|
|
|
|
|
gobottest.Assert(t, a.Name(), "tester")
|
|
|
|
|
|
|
|
gobottest.Assert(t, len(a.Connect()), 0)
|
|
|
|
|
|
|
|
gobottest.Assert(t, len(a.Finalize()), 0)
|
|
|
|
}
|
2016-05-25 08:57:59 +08:00
|
|
|
|
|
|
|
func TestAudioAdaptorCommandsWav(t *testing.T) {
|
|
|
|
cmd, _ := CommandName("whatever.wav")
|
|
|
|
gobottest.Assert(t, cmd, "aplay")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAudioAdaptorCommandsMp3(t *testing.T) {
|
|
|
|
cmd, _ := CommandName("whatever.mp3")
|
|
|
|
gobottest.Assert(t, cmd, "mpg123")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAudioAdaptorCommandsUnknown(t *testing.T) {
|
|
|
|
cmd, err := CommandName("whatever.unk")
|
|
|
|
gobottest.Refute(t, cmd, "mpg123")
|
|
|
|
gobottest.Assert(t, err.Error(), "Unknown filetype for audio file.")
|
|
|
|
}
|