Skip to content

Commit 137c132

Browse files
committed
f - expand test coverage
1 parent 2a2b20a commit 137c132

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lightning/src/ln/features.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,25 +952,36 @@ mod tests {
952952
features1.set_gossip_queries_optional();
953953
features1.set_variable_length_onion_optional();
954954
features1.set_payment_secret_optional();
955+
features1.set_basic_mpp_optional();
956+
assert_eq!(features1.flags.len(), 3);
955957
assert_eq!(features1.flags[0], 0b10000110);
956958
assert_eq!(features1.flags[1], 0b10000010);
959+
assert_eq!(features1.flags[2], 0b00000010);
957960

958961
let mut features2 = InitFeatures::empty();
959962
features2.set_data_loss_protect_optional();
960963
features2.set_upfront_shutdown_script_optional();
961964
features2.set_gossip_queries_optional();
962965
features2.set_variable_length_onion_optional();
963966
features2.set_static_remote_key_optional();
967+
features2.set_basic_mpp_optional();
968+
assert_eq!(features2.flags.len(), 3);
964969
assert_eq!(features2.flags[0], 0b10100010);
965970
assert_eq!(features2.flags[1], 0b00100010);
971+
assert_eq!(features1.flags[2], 0b00000010);
966972

967973
let features1_minus2 = features1.clone() - features2.clone();
974+
assert_eq!(features1_minus2.flags.len(), 2);
968975
assert_eq!(features1_minus2.flags[0], 0b00000100);
969976
assert_eq!(features1_minus2.flags[1], 0b10000000);
970977

971-
let features2_minus1 = features2 - features1;
978+
let features2_minus1 = features2 - features1.clone();
979+
assert_eq!(features2_minus1.flags.len(), 2);
972980
assert_eq!(features2_minus1.flags[0], 0b00100000);
973981
assert_eq!(features2_minus1.flags[1], 0b00100000);
982+
983+
let empty_features = features1.clone() - features1;
984+
assert!(empty_features.flags.is_empty());
974985
}
975986

976987
#[test]

0 commit comments

Comments
 (0)