Skip to content

Commit e556428

Browse files
committed
f - test InvoiceRequestFields serialization
1 parent ed0b237 commit e556428

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lightning/src/offers/invoice_request.rs

+10-2
Original file line numberDiff line numberDiff line change
@@ -1206,7 +1206,7 @@ mod tests {
12061206
use crate::offers::parse::{Bolt12ParseError, Bolt12SemanticError};
12071207
use crate::offers::payer::PayerTlvStreamRef;
12081208
use crate::offers::test_utils::*;
1209-
use crate::util::ser::{BigSize, Writeable};
1209+
use crate::util::ser::{BigSize, Readable, Writeable};
12101210
use crate::util::string::{PrintableString, UntrustedString};
12111211

12121212
#[test]
@@ -2271,9 +2271,10 @@ mod tests {
22712271
.sign(payer_sign).unwrap();
22722272
match invoice_request.verify(&expanded_key, &secp_ctx) {
22732273
Ok(invoice_request) => {
2274+
let fields = invoice_request.fields();
22742275
assert_eq!(invoice_request.offer_id, offer.id());
22752276
assert_eq!(
2276-
invoice_request.fields(),
2277+
fields,
22772278
InvoiceRequestFields {
22782279
payer_id: payer_pubkey(),
22792280
amount_msats: Some(1001),
@@ -2282,6 +2283,13 @@ mod tests {
22822283
payer_note_truncated: Some(UntrustedString("0".repeat(PAYER_NOTE_LIMIT))),
22832284
}
22842285
);
2286+
2287+
let mut buffer = Vec::new();
2288+
fields.write(&mut buffer).unwrap();
2289+
2290+
let deserialized_fields: InvoiceRequestFields =
2291+
Readable::read(&mut buffer.as_slice()).unwrap();
2292+
assert_eq!(deserialized_fields, fields);
22852293
},
22862294
Err(_) => panic!("unexpected error"),
22872295
}

0 commit comments

Comments
 (0)