X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=vendor%2Fgithub.com%2Fmultiformats%2Fgo-multiaddr%2Futil_test.go;fp=vendor%2Fgithub.com%2Fmultiformats%2Fgo-multiaddr%2Futil_test.go;h=0000000000000000000000000000000000000000;hp=a0ee55cc2f41ef64acf33c8b3d50ce449810376a;hb=d09b7a78d44dc259725902b8141cdba0d716b121;hpb=ee01d543fdfe1fd0a4d548965c66f7923ea7b062 diff --git a/vendor/github.com/multiformats/go-multiaddr/util_test.go b/vendor/github.com/multiformats/go-multiaddr/util_test.go deleted file mode 100644 index a0ee55cc..00000000 --- a/vendor/github.com/multiformats/go-multiaddr/util_test.go +++ /dev/null @@ -1,143 +0,0 @@ -package multiaddr - -import ( - "strings" - "testing" -) - -func TestSplitFirstLast(t *testing.T) { - ipStr := "/ip4/0.0.0.0" - tcpStr := "/tcp/123" - quicStr := "/quic" - ipfsStr := "/ipfs/QmPSQnBKM9g7BaUcZCvswUJVscQ1ipjmwxN5PXCjkp9EQ7" - - for _, x := range [][]string{ - []string{ipStr, tcpStr, quicStr, ipfsStr}, - []string{ipStr, tcpStr, ipfsStr}, - []string{ipStr, tcpStr}, - []string{ipStr}, - []string{}, - } { - addr := StringCast(strings.Join(x, "")) - head, tail := SplitFirst(addr) - rest, last := SplitLast(addr) - if len(x) == 0 { - if head != nil { - t.Error("expected head to be nil") - } - if tail != nil { - t.Error("expected tail to be nil") - } - if rest != nil { - t.Error("expected rest to be nil") - } - if last != nil { - t.Error("expected last to be nil") - } - continue - } - if !head.Equal(StringCast(x[0])) { - t.Errorf("expected %s to be %s", head, x[0]) - } - if !last.Equal(StringCast(x[len(x)-1])) { - t.Errorf("expected %s to be %s", head, x[len(x)-1]) - } - if len(x) == 1 { - if tail != nil { - t.Error("expected tail to be nil") - } - if rest != nil { - t.Error("expected rest to be nil") - } - continue - } - tailExp := strings.Join(x[1:], "") - if !tail.Equal(StringCast(tailExp)) { - t.Errorf("expected %s to be %s", tail, tailExp) - } - restExp := strings.Join(x[:len(x)-1], "") - if !rest.Equal(StringCast(restExp)) { - t.Errorf("expected %s to be %s", rest, restExp) - } - } - - c, err := NewComponent("ip4", "127.0.0.1") - if err != nil { - t.Fatal(err) - } - - ci, m := SplitFirst(c) - if !ci.Equal(c) || m != nil { - t.Error("split first on component failed") - } - m, ci = SplitLast(c) - if !ci.Equal(c) || m != nil { - t.Error("split last on component failed") - } - cis := Split(c) - if len(cis) != 1 || !cis[0].Equal(c) { - t.Error("split on component failed") - } - m1, m2 := SplitFunc(c, func(c Component) bool { - return true - }) - if m1 != nil || !m2.Equal(c) { - t.Error("split func(true) on component failed") - } - m1, m2 = SplitFunc(c, func(c Component) bool { - return false - }) - if !m1.Equal(c) || m2 != nil { - t.Error("split func(false) on component failed") - } - - i := 0 - ForEach(c, func(ci Component) bool { - if i != 0 { - t.Error("expected exactly one component") - } - i++ - if !ci.Equal(c) { - t.Error("foreach on component failed") - } - return true - }) -} - -func TestSplitFunc(t *testing.T) { - ipStr := "/ip4/0.0.0.0" - tcpStr := "/tcp/123" - quicStr := "/quic" - ipfsStr := "/ipfs/QmPSQnBKM9g7BaUcZCvswUJVscQ1ipjmwxN5PXCjkp9EQ7" - - for _, x := range [][]string{ - []string{ipStr, tcpStr, quicStr, ipfsStr}, - []string{ipStr, tcpStr, ipfsStr}, - []string{ipStr, tcpStr}, - []string{ipStr}, - } { - addr := StringCast(strings.Join(x, "")) - for i, cs := range x { - target := StringCast(cs) - a, b := SplitFunc(addr, func(c Component) bool { - return c.Equal(target) - }) - if i == 0 { - if a != nil { - t.Error("expected nil addr") - } - } else { - if !a.Equal(StringCast(strings.Join(x[:i], ""))) { - t.Error("split failed") - } - if !b.Equal(StringCast(strings.Join(x[i:], ""))) { - t.Error("split failed") - } - } - } - a, b := SplitFunc(addr, func(_ Component) bool { return false }) - if !a.Equal(addr) || b != nil { - t.Error("should not have split") - } - } -}