github.com/decred/dcrlnd@v0.7.6/lnwire/typed_lease_expiry_test.go (about) 1 package lnwire 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 // TestChannelTypeEncodeDecode tests that we're able to properly encode and 10 // decode channel types within TLV streams. 11 func TestLeaseExpiryEncodeDecode(t *testing.T) { 12 t.Parallel() 13 14 leaseExpiry := LeaseExpiry(1337) 15 16 var extraData ExtraOpaqueData 17 require.NoError(t, extraData.PackRecords(&leaseExpiry)) 18 19 var leaseExpiry2 LeaseExpiry 20 tlvs, err := extraData.ExtractRecords(&leaseExpiry2) 21 require.NoError(t, err) 22 23 require.Contains(t, tlvs, LeaseExpiryRecordType) 24 require.Equal(t, leaseExpiry, leaseExpiry2) 25 }