hybridgroup.gobot/platforms/audio/audio_adaptor_test.go

35 lines
833 B
Go

// 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)
}
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.")
}