assertEquals(0, bucketManager.getPeerCount());
assertEquals(0, bucketManager.getAllPeers().size());
assertEquals(1, getNumKBuckets());
assertEquals(S, bucketManager.getPeerCount());
assertEquals(S, bucketManager.getAllPeers().size());
assertEquals(1, getNumKBuckets());
assertEquals(S + K, bucketManager.getPeerCount());
assertEquals(S + K, bucketManager.getAllPeers().size());
assertEquals(1, getNumKBuckets());
assertEquals(S+K+1, bucketManager.getPeerCount());
assertEquals(S+K+1, bucketManager.getAllPeers().size());
assertTrue(getNumKBuckets() >= 2);
checkBucketConsistency();
List<KBucket> kBuckets = getKBuckets();
for (KBucket bucket: kBuckets)
bucketSizes.add(bucket.size());
assertTrue(bucketManager.getSBucket().isFull() || getKPeers().isEmpty());
if (getKBuckets().get(i).size() == bucketSizes.get(i)-1)
bucketSizes.set(i, bucketSizes.get(i)-1);
checkBucketConsistency();