+
+ #[test]
+ fn set_feature_bits() {
+ let features = InvoiceFeatures::empty()
+ .set_basic_mpp_optional()
+ .set_payment_secret_required();
+ assert!(features.supports_basic_mpp());
+ assert!(!features.requires_basic_mpp());
+ assert!(features.requires_payment_secret());
+ assert!(features.supports_payment_secret());
+ }