anchor.diff:                     || P <- Addresses],
           BucketCount = length(lists:usort(Buckets)),
           % At least 5 different bucket indexes
  -        ?assert((BucketCount =< 8) and (BucketCount >= 5)),
  +        ?assertMatch(_ when (BucketCount =< 8) and (BucketCount >= 5), BucketCount),
           Buckets
       end, SourceGroups),
       SelectedBucketsCount = length(lists:usort(lists:flatten(SelectedBuckets))),
  
positive.code:                    || {S, P} <- Addresses],
          BucketCount = length(lists:usort(Buckets)),
          % At least 55 different bucket indexes
          ?assert((BucketCount =< 64) and (BucketCount >= 55)),
          Buckets
      end, SourceGroups),
      SelectedBucketsCount = length(lists:usort(lists:flatten(SelectedBuckets))),
  
negative.code: bucket_index_test_() -> [
      {"Unverified bucket index selection for same source group",
       {timeout, 100, fun test_unverified_bucket_source_group_selection/0}},
      {"Unverified bucket index selection for same source and peer group",
       {timeout, 100, fun test_unverified_bucket_groups_selection/0}},
      {"Verified bucket index selection for same peer group",
       {timeout, 100, fun test_verified_bucket_peer_group_selection/0}}
  ].
  