29 lines
567 B
Go
29 lines
567 B
Go
package live
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/google/go-cmp/cmp"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestParseChannelAddress_Valid(t *testing.T) {
|
|
addr := ParseChannelAddress("aaa/bbb/ccc/ddd")
|
|
require.True(t, addr.IsValid())
|
|
|
|
ex := ChannelAddress{
|
|
Scope: "aaa",
|
|
Namespace: "bbb",
|
|
Path: "ccc/ddd",
|
|
}
|
|
|
|
if diff := cmp.Diff(addr, ex); diff != "" {
|
|
t.Fatalf("Result mismatch (-want +got):\n%s", diff)
|
|
}
|
|
}
|
|
|
|
func TestParseChannelAddress_Invalid(t *testing.T) {
|
|
addr := ParseChannelAddress("aaa/bbb")
|
|
require.False(t, addr.IsValid())
|
|
}
|