package module moved into root of repository.

example in readme updated.

level pooler implemented, runs in its own goroutine.

Remote type now exported

observers example updated.
This commit is contained in:
onyx-and-iris
2022-07-09 19:01:58 +01:00
parent f16bed893f
commit 70d69f5599
32 changed files with 179 additions and 75 deletions

85
remote_test.go Normal file
View File

@@ -0,0 +1,85 @@
package voicemeeter
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestGetBasicRemote(t *testing.T) {
//t.Skip("skipping test")
__rem := GetRemote("basic")
t.Run("Should return a remote basic type", func(t *testing.T) {
assert.NotNil(t, __rem)
})
t.Run("Should equal 'Voicemeeter Basic'", func(t *testing.T) {
assert.Equal(t, "Voicemeeter Basic", __rem.String())
})
t.Run("Should strip length equal 3", func(t *testing.T) {
assert.Equal(t, 3, len(__rem.Strip))
})
t.Run("Should bus length equal 2", func(t *testing.T) {
assert.Equal(t, 2, len(__rem.Bus))
})
t.Run("Should return a valid command pointer", func(t *testing.T) {
assert.NotNil(t, __rem.Command)
})
t.Run("Should return a valid vban pointer", func(t *testing.T) {
assert.NotNil(t, __rem.Vban)
})
t.Run("Should return nil recorder pointer", func(t *testing.T) {
assert.Nil(t, __rem.Recorder)
})
}
func TestGetBananaRemote(t *testing.T) {
//t.Skip("skipping test")
__rem := GetRemote("banana")
t.Run("Should return a remote banana type", func(t *testing.T) {
assert.NotNil(t, __rem)
})
t.Run("Should equal 'Voicemeeter Banana'", func(t *testing.T) {
assert.Equal(t, "Voicemeeter Banana", __rem.String())
})
t.Run("Should strip length equal 5", func(t *testing.T) {
assert.Equal(t, 5, len(__rem.Strip))
})
t.Run("Should bus length equal 5", func(t *testing.T) {
assert.Equal(t, 5, len(__rem.Bus))
})
t.Run("Should return a valid command pointer", func(t *testing.T) {
assert.NotNil(t, __rem.Command)
})
t.Run("Should return a valid vban pointer", func(t *testing.T) {
assert.NotNil(t, __rem.Vban)
})
t.Run("Should return a valid recorder", func(t *testing.T) {
assert.NotNil(t, __rem.Recorder)
})
}
func TestGetPotatoRemote(t *testing.T) {
//t.Skip("skipping test")
__rem := GetRemote("potato")
t.Run("Should return a remote basic type", func(t *testing.T) {
assert.NotNil(t, __rem)
})
t.Run("Should equal 'Voicemeeter Potato'", func(t *testing.T) {
assert.Equal(t, "Voicemeeter Potato", __rem.String())
})
t.Run("Should strip length equal 8", func(t *testing.T) {
assert.Equal(t, 8, len(__rem.Strip))
})
t.Run("Should bus length equal 8", func(t *testing.T) {
assert.Equal(t, 8, len(__rem.Bus))
})
t.Run("Should return a valid command pointer", func(t *testing.T) {
assert.NotNil(t, __rem.Command)
})
t.Run("Should return a valid vban pointer", func(t *testing.T) {
assert.NotNil(t, __rem.Vban)
})
t.Run("Should return a valid recorder", func(t *testing.T) {
assert.NotNil(t, __rem.Recorder)
})
}