func TestMarshalCompactNodeInfo(t *testing.T) { cni := krpc.NodeInfo{ ID: [20]byte{'a', 'b', 'c'}, } addr, err := net.ResolveUDPAddr("udp4", "1.2.3.4:5") require.NoError(t, err) cni.Addr = addr var b [krpc.CompactIPv4NodeInfoLen]byte err = cni.PutCompact(b[:]) require.NoError(t, err) var bb [26]byte copy(bb[:], []byte("abc")) copy(bb[20:], []byte("\x01\x02\x03\x04\x00\x05")) assert.EqualValues(t, bb, b) }