2016-05-06 09:14:27 -07:00
|
|
|
package manet
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"net"
|
|
|
|
|
"testing"
|
|
|
|
|
|
2016-09-19 10:30:07 +08:00
|
|
|
ma "github.com/multiformats/go-multiaddr"
|
2016-05-06 09:14:27 -07:00
|
|
|
)
|
|
|
|
|
|
2021-07-23 11:31:01 +02:00
|
|
|
func TestRegisterFrom(t *testing.T) {
|
2016-05-14 18:02:25 -07:00
|
|
|
cm := NewCodecMap()
|
2021-07-23 11:31:01 +02:00
|
|
|
cm.RegisterFromNetAddr(
|
|
|
|
|
func(a net.Addr) (ma.Multiaddr, error) { return nil, nil },
|
|
|
|
|
"test", "iptest", "blahtest",
|
|
|
|
|
)
|
|
|
|
|
if _, ok := cm.addrParsers["test"]; !ok {
|
2016-05-06 09:14:27 -07:00
|
|
|
t.Fatal("myproto not properly registered")
|
|
|
|
|
}
|
2021-07-23 11:31:01 +02:00
|
|
|
if _, ok := cm.addrParsers["iptest"]; !ok {
|
2016-05-06 09:14:27 -07:00
|
|
|
t.Fatal("myproto not properly registered")
|
|
|
|
|
}
|
2021-07-23 11:31:01 +02:00
|
|
|
if _, ok := cm.addrParsers["blahtest"]; !ok {
|
2016-05-06 09:14:27 -07:00
|
|
|
t.Fatal("myproto not properly registered")
|
|
|
|
|
}
|
2021-07-23 11:31:01 +02:00
|
|
|
}
|
2016-05-06 09:14:27 -07:00
|
|
|
|
2021-07-23 11:31:01 +02:00
|
|
|
func TestRegisterTo(t *testing.T) {
|
|
|
|
|
cm := NewCodecMap()
|
|
|
|
|
cm.RegisterToNetAddr(
|
|
|
|
|
func(a ma.Multiaddr) (net.Addr, error) { return nil, nil },
|
|
|
|
|
"test", "iptest", "blahtest",
|
|
|
|
|
)
|
|
|
|
|
if _, ok := cm.maddrParsers["test"]; !ok {
|
2016-05-06 09:14:27 -07:00
|
|
|
t.Fatal("myproto not properly registered")
|
|
|
|
|
}
|
2021-07-23 11:31:01 +02:00
|
|
|
if _, ok := cm.maddrParsers["iptest"]; !ok {
|
2016-05-06 09:14:27 -07:00
|
|
|
t.Fatal("myproto not properly registered")
|
|
|
|
|
}
|
2021-07-23 11:31:01 +02:00
|
|
|
if _, ok := cm.maddrParsers["blahtest"]; !ok {
|
2016-05-06 09:14:27 -07:00
|
|
|
t.Fatal("myproto not properly registered")
|
|
|
|
|
}
|
|
|
|
|
}
|