Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
mf
go-multiaddr
Commits
91391e21
Unverified
Commit
91391e21
authored
Sep 08, 2022
by
Marco Munizaga
Committed by
GitHub
Sep 08, 2022
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #181 from multiformats/marco/fix-comment
Fix comment on Decapsulate
parents
450ddd92
2837d354
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
2 deletions
+23
-2
interface.go
interface.go
+4
-2
multiaddr_test.go
multiaddr_test.go
+19
-0
No files found.
interface.go
View file @
91391e21
...
...
@@ -47,9 +47,11 @@ type Multiaddr interface {
//
Encapsulate
(
Multiaddr
)
Multiaddr
// Decapsul
t
ate removes a Multiaddr wrapping. For example:
// Decapsulate removes a Multiaddr wrapping. For example:
//
// /ip4/1.2.3.4/tcp/80 decapsulate /ip4/1.2.3.4 = /tcp/80
// /ip4/1.2.3.4/tcp/80 decapsulate /tcp/80 = /ip4/1.2.3.4
// /ip4/1.2.3.4/tcp/80 decapsulate /udp/80 = /ip4/1.2.3.4/tcp/80
// /ip4/1.2.3.4/tcp/80 decapsulate /ip4/1.2.3.4 = nil
//
Decapsulate
(
Multiaddr
)
Multiaddr
...
...
multiaddr_test.go
View file @
91391e21
...
...
@@ -427,6 +427,25 @@ func TestEncapsulate(t *testing.T) {
}
}
func TestDecapsulateComment(t *testing.T) {
// shows the behavior from the interface comment
m := StringCast("/ip4/1.2.3.4/tcp/80")
rest := m.Decapsulate(StringCast("/tcp/80"))
if rest.String() != "/ip4/1.2.3.4" {
t.Fatalf("Documented behavior is not correct. Expected %v saw %v", "/ip4/1.2.3.4/", rest.String())
}
m = StringCast("/ip4/1.2.3.4/tcp/80")
rest = m.Decapsulate(StringCast("/udp/80"))
if !rest.Equal(m) {
t.Fatalf("Documented behavior is not correct. Expected %v saw %v", "/ip4/1.2.3.4/tcp/80", rest.String())
}
m = StringCast("/ip4/1.2.3.4/tcp/80")
rest = m.Decapsulate(StringCast("/ip4/1.2.3.4"))
require.Nil(t, rest, "expected a nil multiaddr if we decapsulate everything")
}
func assertValueForProto(t *testing.T, a Multiaddr, p int, exp string) {
t.Logf("checking for %s in %s", ProtocolWithCode(p).Name, a)
fv, err := a.ValueForProtocol(p)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment