123456789101112131415161718#[test]19fn sponsoring_rate_limit_has_same_encoding_as_option_u32() {20 use crate::SponsoringRateLimit;21 use codec::Encode;2223 fn limit_to_option(limit: SponsoringRateLimit) -> Option<u32> {24 match limit {25 SponsoringRateLimit::SponsoringDisabled => None,26 SponsoringRateLimit::Blocks(v) => Some(v),27 }28 }2930 fn test_to_option(limit: SponsoringRateLimit) {31 let encoded = limit.encode();32 let option = limit_to_option(limit);33 let encoded_option = option.encode();3435 assert_eq!(encoded, encoded_option);36 }3738 test_to_option(SponsoringRateLimit::SponsoringDisabled);39 test_to_option(SponsoringRateLimit::Blocks(10));40}4142#[test]43fn collection_flags_have_same_encoding_as_bool() {44 use crate::CollectionFlags;45 use codec::Encode;4647 assert_eq!(48 true.encode(),49 CollectionFlags {50 external: true,51 ..Default::default()52 }53 .encode()54 );55 assert_eq!(56 false.encode(),57 CollectionFlags {58 external: false,59 ..Default::default()60 }61 .encode()62 );63}