11extern crate bech32;
22extern crate lightning_invoice;
33
4- use bitcoin:: { PubkeyHash , ScriptHash , WitnessVersion } ;
5- use bitcoin:: hex:: FromHex ;
64use bitcoin:: hashes:: { sha256, Hash } ;
7- use lightning_invoice:: * ;
8- use bitcoin:: secp256k1:: PublicKey ;
5+ use bitcoin:: hex:: FromHex ;
96use bitcoin:: secp256k1:: ecdsa:: { RecoverableSignature , RecoveryId } ;
7+ use bitcoin:: secp256k1:: PublicKey ;
8+ use bitcoin:: { PubkeyHash , ScriptHash , WitnessVersion } ;
9+ use lightning_invoice:: * ;
1010use std:: collections:: HashSet ;
11- use std:: time:: Duration ;
1211use std:: str:: FromStr ;
12+ use std:: time:: Duration ;
1313
1414fn get_test_tuples ( ) -> Vec < ( String , SignedRawBolt11Invoice , bool , bool ) > {
1515 vec ! [
@@ -379,7 +379,8 @@ fn get_test_tuples() -> Vec<(String, SignedRawBolt11Invoice, bool, bool)> {
379379
380380#[ test]
381381fn invoice_deserialize ( ) {
382- for ( serialized, deserialized, ignore_feature_diff, ignore_unknown_fields) in get_test_tuples ( ) {
382+ for ( serialized, deserialized, ignore_feature_diff, ignore_unknown_fields) in get_test_tuples ( )
383+ {
383384 eprintln ! ( "Testing invoice {}..." , serialized) ;
384385 let parsed = serialized. parse :: < SignedRawBolt11Invoice > ( ) . unwrap ( ) ;
385386
@@ -390,17 +391,33 @@ fn invoice_deserialize() {
390391 assert_eq ! ( deserialized_invoice. hrp, parsed_invoice. hrp) ;
391392 assert_eq ! ( deserialized_invoice. data. timestamp, parsed_invoice. data. timestamp) ;
392393
393- let mut deserialized_hunks: HashSet < _ > = deserialized_invoice. data . tagged_fields . iter ( ) . collect ( ) ;
394+ let mut deserialized_hunks: HashSet < _ > =
395+ deserialized_invoice. data . tagged_fields . iter ( ) . collect ( ) ;
394396 let mut parsed_hunks: HashSet < _ > = parsed_invoice. data . tagged_fields . iter ( ) . collect ( ) ;
395397 if ignore_feature_diff {
396- deserialized_hunks. retain ( |h|
397- if let RawTaggedField :: KnownSemantics ( TaggedField :: Features ( _) ) = h { false } else { true } ) ;
398- parsed_hunks. retain ( |h|
399- if let RawTaggedField :: KnownSemantics ( TaggedField :: Features ( _) ) = h { false } else { true } ) ;
398+ deserialized_hunks. retain ( |h| {
399+ if let RawTaggedField :: KnownSemantics ( TaggedField :: Features ( _) ) = h {
400+ false
401+ } else {
402+ true
403+ }
404+ } ) ;
405+ parsed_hunks. retain ( |h| {
406+ if let RawTaggedField :: KnownSemantics ( TaggedField :: Features ( _) ) = h {
407+ false
408+ } else {
409+ true
410+ }
411+ } ) ;
400412 }
401413 if ignore_unknown_fields {
402- parsed_hunks. retain ( |h|
403- if let RawTaggedField :: UnknownSemantics ( _) = h { false } else { true } ) ;
414+ parsed_hunks. retain ( |h| {
415+ if let RawTaggedField :: UnknownSemantics ( _) = h {
416+ false
417+ } else {
418+ true
419+ }
420+ } ) ;
404421 }
405422 assert_eq ! ( deserialized_hunks, parsed_hunks) ;
406423
@@ -410,7 +427,9 @@ fn invoice_deserialize() {
410427
411428#[ test]
412429fn test_bolt_invalid_invoices ( ) {
413- use bech32:: primitives:: decode:: { CharError , ChecksumError , CheckedHrpstringError , UncheckedHrpstringError } ;
430+ use bech32:: primitives:: decode:: {
431+ CharError , CheckedHrpstringError , ChecksumError , UncheckedHrpstringError ,
432+ } ;
414433
415434 // Tests the BOLT 11 invalid invoice test vectors
416435 assert_eq ! ( Bolt11Invoice :: from_str(
0 commit comments