test: add route hint assertion helper

This commit is contained in:
Boris Nagaev 2026-04-15 00:28:59 -05:00
parent 118c73a0bd
commit bfbc180e4b
No known key found for this signature in database

49
test/route_hints.go Normal file
View file

@ -0,0 +1,49 @@
package test
import (
"testing"
"github.com/lightningnetwork/lnd/zpay32"
"github.com/stretchr/testify/require"
)
// RequireRouteHintsEqual asserts that two route hint sets are identical.
func RequireRouteHintsEqual(t testing.TB, expected,
actual [][]zpay32.HopHint) {
t.Helper()
require.Len(t, actual, len(expected))
for i := range expected {
require.Len(t, actual[i], len(expected[i]))
for j := range expected[i] {
expectedHint := expected[i][j]
actualHint := actual[i][j]
require.Equal(
t,
expectedHint.NodeID.SerializeCompressed(),
actualHint.NodeID.SerializeCompressed(),
)
require.Equal(
t, expectedHint.ChannelID, actualHint.ChannelID,
)
require.Equal(
t, expectedHint.FeeBaseMSat,
actualHint.FeeBaseMSat,
)
require.Equal(
t,
expectedHint.FeeProportionalMillionths,
actualHint.FeeProportionalMillionths,
)
require.Equal(
t,
expectedHint.CLTVExpiryDelta,
actualHint.CLTVExpiryDelta,
)
}
}
}