@@ -577,7 +577,7 @@ mod tests {
577
577
. amount_msats ( 1000 )
578
578
. build ( ) . unwrap ( )
579
579
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
580
- . chain ( Network :: Bitcoin )
580
+ . chain ( Network :: Bitcoin ) . unwrap ( )
581
581
. build ( ) . unwrap ( )
582
582
. sign ( payer_sign) . unwrap ( ) ;
583
583
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -589,7 +589,7 @@ mod tests {
589
589
. chain ( Network :: Testnet )
590
590
. build ( ) . unwrap ( )
591
591
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
592
- . chain ( Network :: Testnet )
592
+ . chain ( Network :: Testnet ) . unwrap ( )
593
593
. build ( ) . unwrap ( )
594
594
. sign ( payer_sign) . unwrap ( ) ;
595
595
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -602,7 +602,7 @@ mod tests {
602
602
. chain ( Network :: Testnet )
603
603
. build ( ) . unwrap ( )
604
604
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
605
- . chain ( Network :: Bitcoin )
605
+ . chain ( Network :: Bitcoin ) . unwrap ( )
606
606
. build ( ) . unwrap ( )
607
607
. sign ( payer_sign) . unwrap ( ) ;
608
608
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -611,11 +611,12 @@ mod tests {
611
611
612
612
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
613
613
. amount_msats ( 1000 )
614
+ . chain ( Network :: Bitcoin )
614
615
. chain ( Network :: Testnet )
615
616
. build ( ) . unwrap ( )
616
617
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
617
- . chain ( Network :: Bitcoin )
618
- . chain ( Network :: Testnet )
618
+ . chain ( Network :: Bitcoin ) . unwrap ( )
619
+ . chain ( Network :: Testnet ) . unwrap ( )
619
620
. build ( ) . unwrap ( )
620
621
. sign ( payer_sign) . unwrap ( ) ;
621
622
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -628,6 +629,16 @@ mod tests {
628
629
. build ( ) . unwrap ( )
629
630
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
630
631
. chain ( Network :: Bitcoin )
632
+ {
633
+ Ok ( _) => panic ! ( "expected error" ) ,
634
+ Err ( e) => assert_eq ! ( e, SemanticError :: UnsupportedChain ) ,
635
+ }
636
+
637
+ match OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
638
+ . amount_msats ( 1000 )
639
+ . chain ( Network :: Testnet )
640
+ . build ( ) . unwrap ( )
641
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
631
642
. build ( )
632
643
{
633
644
Ok ( _) => panic ! ( "expected error" ) ,
@@ -641,7 +652,7 @@ mod tests {
641
652
. amount_msats ( 1000 )
642
653
. build ( ) . unwrap ( )
643
654
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
644
- . amount_msats ( 1000 )
655
+ . amount_msats ( 1000 ) . unwrap ( )
645
656
. build ( ) . unwrap ( )
646
657
. sign ( payer_sign) . unwrap ( ) ;
647
658
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -652,8 +663,8 @@ mod tests {
652
663
. amount_msats ( 1000 )
653
664
. build ( ) . unwrap ( )
654
665
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
655
- . amount_msats ( 999 )
656
- . amount_msats ( 1000 )
666
+ . amount_msats ( 1001 ) . unwrap ( )
667
+ . amount_msats ( 1000 ) . unwrap ( )
657
668
. build ( ) . unwrap ( )
658
669
. sign ( payer_sign) . unwrap ( ) ;
659
670
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -664,7 +675,7 @@ mod tests {
664
675
. amount_msats ( 1000 )
665
676
. build ( ) . unwrap ( )
666
677
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
667
- . amount_msats ( 1001 )
678
+ . amount_msats ( 1001 ) . unwrap ( )
668
679
. build ( ) . unwrap ( )
669
680
. sign ( payer_sign) . unwrap ( ) ;
670
681
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -676,7 +687,6 @@ mod tests {
676
687
. build ( ) . unwrap ( )
677
688
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
678
689
. amount_msats ( 999 )
679
- . build ( )
680
690
{
681
691
Ok ( _) => panic ! ( "expected error" ) ,
682
692
Err ( e) => assert_eq ! ( e, SemanticError :: InsufficientAmount ) ,
@@ -687,7 +697,19 @@ mod tests {
687
697
. supported_quantity ( Quantity :: Unbounded )
688
698
. build ( ) . unwrap ( )
689
699
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
700
+ . quantity ( 2 ) . unwrap ( )
690
701
. amount_msats ( 1000 )
702
+ {
703
+ Ok ( _) => panic ! ( "expected error" ) ,
704
+ Err ( e) => assert_eq ! ( e, SemanticError :: InsufficientAmount ) ,
705
+ }
706
+
707
+ match OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
708
+ . amount_msats ( 1000 )
709
+ . supported_quantity ( Quantity :: Unbounded )
710
+ . build ( ) . unwrap ( )
711
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
712
+ . amount_msats ( 1000 ) . unwrap ( )
691
713
. quantity ( 2 ) . unwrap ( )
692
714
. build ( )
693
715
{
@@ -725,7 +747,7 @@ mod tests {
725
747
. supported_quantity ( Quantity :: one ( ) )
726
748
. build ( ) . unwrap ( )
727
749
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
728
- . amount_msats ( 2_000 )
750
+ . amount_msats ( 2_000 ) . unwrap ( )
729
751
. quantity ( 2 )
730
752
{
731
753
Ok ( _) => panic ! ( "expected error" ) ,
@@ -737,7 +759,7 @@ mod tests {
737
759
. supported_quantity ( Quantity :: Bounded ( ten) )
738
760
. build ( ) . unwrap ( )
739
761
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
740
- . amount_msats ( 10_000 )
762
+ . amount_msats ( 10_000 ) . unwrap ( )
741
763
. quantity ( 10 ) . unwrap ( )
742
764
. build ( ) . unwrap ( )
743
765
. sign ( payer_sign) . unwrap ( ) ;
@@ -750,7 +772,7 @@ mod tests {
750
772
. supported_quantity ( Quantity :: Bounded ( ten) )
751
773
. build ( ) . unwrap ( )
752
774
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
753
- . amount_msats ( 11_000 )
775
+ . amount_msats ( 11_000 ) . unwrap ( )
754
776
. quantity ( 11 )
755
777
{
756
778
Ok ( _) => panic ! ( "expected error" ) ,
@@ -762,7 +784,7 @@ mod tests {
762
784
. supported_quantity ( Quantity :: Unbounded )
763
785
. build ( ) . unwrap ( )
764
786
. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
765
- . amount_msats ( 2_000 )
787
+ . amount_msats ( 2_000 ) . unwrap ( )
766
788
. quantity ( 2 ) . unwrap ( )
767
789
. build ( ) . unwrap ( )
768
790
. sign ( payer_sign) . unwrap ( ) ;
0 commit comments