package lnwire import ( "bytes" "testing" ) // TestReplyChannelRangeUnsorted tests that decoding a ReplyChannelRange request // that contains duplicate or unsorted ids returns an ErrUnsortedSIDs failure. func TestReplyChannelRangeUnsorted(t *testing.T) { for _, test := range unsortedSidTests { test := test t.Run(test.name, func(t *testing.T) { req := &ReplyChannelRange{ EncodingType: test.encType, ShortChanIDs: test.sids, noSort: true, } var b bytes.Buffer err := req.Encode(&b, 0) if err != nil { t.Fatalf("unable to encode req: %v", err) } var req2 ReplyChannelRange err = req2.Decode(bytes.NewReader(b.Bytes()), 0) if _, ok := err.(ErrUnsortedSIDs); !ok { t.Fatalf("expected ErrUnsortedSIDs, got: %T", err) } }) } }