godep multiaddr update

This commit is contained in:
Juan Batiz-Benet 2014-09-16 06:10:08 -07:00 committed by Brian Tiger Chow
parent 70ea4f540c
commit 34a0580ea6
5 changed files with 44 additions and 4 deletions

4
Godeps/Godeps.json generated
View File

@ -60,8 +60,8 @@
},
{
"ImportPath": "github.com/jbenet/go-multiaddr",
"Comment": "0.1.2-2-g0624ab3",
"Rev": "0624ab3bf754d013585c5d07f0100ba34901a689"
"Comment": "0.1.2-3-g74443fc",
"Rev": "74443fca319c4c2f5e9968b8e268c30a4a74dc64"
},
{
"ImportPath": "github.com/jbenet/go-multihash",

View File

@ -1,6 +1,7 @@
package multiaddr
import (
"bytes"
"fmt"
"strings"
)
@ -19,6 +20,11 @@ func NewMultiaddr(s string) (*Multiaddr, error) {
return &Multiaddr{Bytes: b}, nil
}
// Equal tests whether two multiaddrs are equal
func (m *Multiaddr) Equal(m2 *Multiaddr) bool {
return bytes.Equal(m.Bytes, m2.Bytes)
}
// String returns the string representation of a Multiaddr
func (m *Multiaddr) String() (string, error) {
return bytesToString(m.Bytes)

View File

@ -6,6 +6,40 @@ import (
"testing"
)
func newMultiaddr(t *testing.T, a string) *Multiaddr {
m, err := NewMultiaddr(a)
if err != nil {
t.Error(err)
}
return m
}
func TestEqual(t *testing.T) {
m1 := newMultiaddr(t, "/ip4/127.0.0.1/udp/1234")
m2 := newMultiaddr(t, "/ip4/127.0.0.1/tcp/1234")
m3 := newMultiaddr(t, "/ip4/127.0.0.1/tcp/1234")
if m1.Equal(m2) {
t.Error("should not be equal")
}
if m2.Equal(m1) {
t.Error("should not be equal")
}
if !m2.Equal(m3) {
t.Error("should be equal")
}
if !m3.Equal(m2) {
t.Error("should be equal")
}
if !m1.Equal(m1) {
t.Error("should be equal")
}
}
func TestStringToBytes(t *testing.T) {
testString := func(s string, h string) {

View File

@ -14,7 +14,7 @@ It has these top-level messages:
*/
package spipe
import proto "code.google.com/p/gogoprotobuf/proto"
import proto "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto"
import json "encoding/json"
import math "math"

View File

@ -13,7 +13,7 @@ It has these top-level messages:
*/
package dht
import proto "code.google.com/p/gogoprotobuf/proto"
import proto "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto"
import json "encoding/json"
import math "math"