package matest

import "github.com/multiformats/go-multiaddr/matest"

Package matest provides utilities for testing with multiaddrs.

Index

Functions

func AssertEqualMultiaddr

func AssertEqualMultiaddr(t TestingT, expected, actual multiaddr.Multiaddr) bool

func AssertEqualMultiaddrs

func AssertEqualMultiaddrs(t TestingT, expected, actual []multiaddr.Multiaddr) bool

func AssertMultiaddrsContain

func AssertMultiaddrsContain(t TestingT, haystack []multiaddr.Multiaddr, needle multiaddr.Multiaddr) bool

func AssertMultiaddrsMatch

func AssertMultiaddrsMatch(t TestingT, expected, actual []multiaddr.Multiaddr) bool

AssertMultiaddrsMatch is the same as AssertEqualMultiaddrs, but it ignores the order of the elements.

Types

type MultiaddrMatcher

type MultiaddrMatcher struct {
	multiaddr.Multiaddr
}

func (MultiaddrMatcher) Matches

func (m MultiaddrMatcher) Matches(x interface{}) bool

Implements the Matcher interface for gomock.Matcher Let's us use this struct in gomock tests. Example: Expect(mock.Method(gomock.Any(), multiaddrMatcher).Return(nil)

type TestingT

type TestingT interface {
	Errorf(format string, args ...interface{})
}

Source Files

matest.go

Version
v0.16.0 (latest)
Published
Jun 6, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
1 week ago

Tools for package owners.